Задать вопрос
@Vovan2005

Как обработать сообщение пользователя после вызова той или иной функции у Telegram-бота на Python?

Я пишу бота на python с помощью либы telegram.ext. У меня возникла проблема с реализацией идеи, суть которой состоит в обработки сообщения, которое отправит пользователь после вызова функции \function. Например, я вызываю \function, после чего отправляю боту своё имя и далее, получив его, он пересылает его мне (что-то вроде эхо). Это простой пример, но суть в том, что я во время выполнения \function должен провести обработку сообщения и дать ответ пользователю.

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, RegexHandler
from telegram import InlineKeyboardMarkup, InlineKeyboardButton, CallbackQuery, ReplyKeyboardMarkup, KeyboardButton, ReplyKeyboardRemove
import os
import time
import apiai, json

TOKEN = os.environ["TOKEN"]


updater = Updater(token=TOKEN)
dispatcher = updater.dispatcher


def startCommand(bot, update):
    bot.send_message(chat_id=update.message.chat_id, text='Привет!')


def functionCommand(bot, update):
    bot.send_message(chat_id=update.message.chat_id, text="Отправь мне своё имя!")
    #здесь нужно получитить сообщение, которое отправит пользователь после вызова этой функции






function_Command_handler = CommandHandler('function', functionCommand)
start_command_handler = CommandHandler('start', startCommand)


dispatcher.add_handler(function_Command_handler)
dispatcher.add_handler(start_command_handler)


updater.start_polling(clean=True)

updater.idle()
  • Вопрос задан
  • 432 просмотра
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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