@ViktorFilatov

Как считать текст из сообщения PyTelegramBotApi?

Всем привет! Начал изучение библиотеки PyTelegramBotApi. Возникла проблема: я получаю текст в переменную не тот, который собираюсь ввести, а которым я вызываю функцию timer.
import telebot
from telebot import types
import time

token = ""

bot = telebot.TeleBot(token)

# content_types=['text'] - сработает, если нам прислали текстовое сообщение
@bot.message_handler(commands=['start'])
def start(message):
    user = message.chat.id
    bot.send_message(user, "HI, here is my new bot, that works like a timer.")
    bot.send_message(user, "Your main command here is - /todo")
@bot.message_handler(commands=['todo'])
def todo(message):
    user = message.chat.id
    bot.send_message(user, "Now there are only two functions:")
    bot.send_message(user, "Timer for once time - /timer")
    bot.send_message(user, "Timer for a few times - /ltimer")

@bot.message_handler(commands=['timer'])
def timer(message):
    user = message.chat.id
    bot.send_message(user, "Write here what u need to be reminded of")
    text1 = message.text
    remind = message.text
    bot.send_message(user, remind)

if __name__ == '__main__':
    bot.infinity_polling()

Конкретно в функции timer у меня выводится текст который я собирался ввести, а им оказался вызов функции. Помогите это исправить.
61f00add7d81b568565419.jpeg
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@ultraevs
Student
Вам нужен register_next_step_handler(). С ним при вызове /timer бот будет ожидать следующего сообщения. Пример можете посмотреть тут https://github.com/eternnoir/pyTelegramBotAPI/blob...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
HighTeam Москва
от 80 000 до 150 000 ₽
SpectrumData Екатеринбург
от 120 000 до 200 000 ₽
16 мая 2022, в 08:34
1500 руб./за проект
16 мая 2022, в 08:14
3000 руб./за проект
16 мая 2022, в 07:40
3000 руб./за проект