我对使用python构建电报机器人有疑问。 如何在python-telegram-bot中从用户那里获得输入?
例如,一个字典机器人,如何从用户那里得到一个单词?
答案 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()