Ввод от пользователя в PyTelegramBotApi, Telegram

Я хочу создать бота с калькулятором в Telegram, но я не знаю, как я могу сохранить ввод из пользовательского сообщения для сохранения в переменной.

Моя идея заключается в том, что пользователь отправляет два числа, а бот суммирует оба числа и отправляет результат пользователю в сообщении.

API, который я использую, это.

Привет! Добро пожаловать в StackOverflow! Пожалуйста, прочитайте наш тур, чтобы лучше понять, как задавать вопросы здесь. Не могли бы вы поделиться кодом, здесь требуется показать ваши попытки.

0stone0 11.12.2020 14:20

Тем не менее, нет необходимости «сохранять ввод в переменной», если вы пытаетесь отправить обратно сумму этих сообщений.

0stone0 11.12.2020 14:20

Вы получаете пользовательский ввод с помощью register_next_step_handler

itsAPK 13.12.2020 01:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
3 291
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать register_next_step_handler.
пример 1:
https://github.com/eternnoir/pyTelegramBotAPI/blob/master/examples/step_example.py

пример 2:

import telebot

bot = telebot.TeleBot("api") 

@bot.message_handler(content_types=['text'])
def welcome(pm):
    sent_msg = bot.send_message(pm.chat.id, "Welcome to bot. what's your name?")
    bot.register_next_step_handler(sent_msg, name_handler) #Next message will call the name_handler function
    
def name_handler(pm):
    name = pm.text
    sent_msg = bot.send_message(pm.chat.id, f"Your name is {name}. how old are you?")
    bot.register_next_step_handler(sent_msg, age_handler, name) #Next message will call the age_handler function

def age_handler(pm, name):
    age = pm.text
    bot.send_message(pm.chat.id, f"Your name is {name}, and your age is {age}.")

bot.polling()

Другие вопросы по теме