Форум сайта python.su
Здравствуйте! Есть простой код для телеграм бота:
def sendm(message): print('Так сработало') while True: msg = bot.send_message(chat_id, 'Вы сегодня выпили?') bot.register_next_step_handler(msg, sendm) time.sleep(60)
Офлайн
Anton_Kozlovполный код нужен
По какой-то странной причине “bot.register_next_step_handler(msg, sendm)” не работает в цикле while true.
Отредактировано xam1816 (Апрель 12, 2021 20:25:51)
Офлайн
xam1816Это и есть полный код!
import telebot import json import time from telebot import types API_TOKEN = "token" chat_id='89221080' def sendm(message): print('Так сработало') while True: msg = bot.send_message(chat_id, 'Вы сегодня выпили?') bot.register_next_step_handler(msg, sendm) time.sleep(60) bot.polling()
Офлайн
Домой приду посмотрю,а так не пойму логики,вот отправил ты сообщение “вы сегодня выпили?”,в переменную msg сохранится ответное сообщение,но чтобы это сообщение принять нужен декоратор @message_handler с функцией которая принимает message.,если в переменной msg придет сообщение,сработает строчка которая запускает функцию sendm(msg),вчера твой цикл я запускал в декораторе и он работал
Офлайн