@B1oomEe

Как поместить только что отправленное сообщение в переменную (pyTelegramBotAPI)?

if message.text == 'Оставить отзыв':
	bot.send_message(message.chat.id, 'Пиши')
	time.sleep(10)
	otziv = message.text
	bot.send_message('my_id', 'Вам оставили отзыв!')
	bot.send_message('my_id', otziv)


Вместо того, что пишет юзер, мне бот отправляет 'Оставить отзыв'

Как сделать так чтобы бот отправлял мне то, что юзер отправил после 'Пиши'?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Использовать next_step_handler
https://github.com/eternnoir/pyTelegramBotAPI/blob...

if message.text == 'Оставить отзыв':
  msg = bot.send_message(message.chat.id, 'Пиши')
  time.sleep(10)
  otziv = message.text
  bot.send_message('my_id', 'Вам оставили отзыв!')
  bot.send_message('my_id', otziv)
  bot.register_next_step_handler(msg, text_step)

# ...

def text_step(message):
  print(message)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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