@Cockie

Как можно сделать так что б телеграм бот постоянно спрашивал и записывал ответ пользователя?

Нужно дабы после ввода команда пользователем бот спрашивал какой-то вопрос и принимал ответ от пользователя и так бесконечно пока пользователь не напишет например отмена, додумался лишь до этого, но конечно же это не работает:

import telebot

bot = telebot.TeleBot('')


@bot.message_handler(content_types=['text'])
def send_text(m):
	if m.text.lower() == 'время':
		global otvet
		otvet = []
		while True:
			bot.send_message(m.chat.id, 'давай')
			bot.register_next_step_handler(m,ggh)
			def ggh(m):
				g = str(m.text)
				otvet.append(g)
				
bot.polling()
  • Вопрос задан
  • 6030 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Конечно, вы не правильно используете next step handler
На гитхабе есть хороший пример использования

https://github.com/eternnoir/pyTelegramBotAPI/blob...
Ответ написан
MinTnt
@MinTnt
otvet = []

@bot.message_handler(content_types=['text'])
def send_text(m):
	if m.text.lower() == 'время':
		bot.send_message(m.chat.id, 'давай')
		bot.register_next_step_handler(m,ggh)
      
def ggh(m):
	if not m.text.lower() == 'отмена':
		otvet.append(m.text)
		bot.send_message(m.chat.id, 'Введи ещё что-то')
		bot.register_next_step_handler(m,ggh)
	else:
		return(otvet)        

bot.polling()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы