从Bot用户那里获取输入

时间:2019-08-20 07:52:30

标签: python python-3.x telegram telegram-bot python-telegram-bot

我对使用python构建电报机器人有疑问。 如何在python-telegram-bot中从用户那里获得输入?

例如,一个字典机器人,如何从用户那里得到一个单词?

2 个答案:

答案 0 :(得分:1)

我建议使用pyTelegramBotAPI,而不是python-telegram-bot。 对我来说更容易。

您应该使用此:

@bot.message_handler(func=lambda message: True)
def echo_message(message):
  cid = message.chat.id
  mid = message.message_id 
  message_text = message.text 
  user_id = message.from_user.id 
  user_name = message.from_user.first_name 

您可以根据需要将此信息保存在JSON中。

答案 1 :(得分:1)

我建议看看examples on GitHub

使用python-telegram-bot v12.0.0b1,您可以这样做:

def do_something(user_input):
    answer = "You have wrote me " + user_input
    return answer

def reply(update, context):
    user_input = update.message.text
    update.message.reply_text(do_something(user_input))

def main():
    updater = Updater("TOKEN", use_context=True)
    dp = updater.dispatcher
    dp.add_handler(MessageHandler(Filters.text, reply))
    updater.start_polling()
    updater.idle()