[英]python-telegram-bot: Pass arguments to the bot
我看到一些机器人针对传递给机器人的 args 采取行动。 例如:
https://t.me/name_bot?start=something
这有助于发送邀请/推荐/促销代码等。
我如何使用python-telegram-bot
处理这个问题并获取start
?
是否可以使用除start
以外的其他变量?
我以前从未测试过它,但您似乎在文档中将其作为深度链接。
start=something
应该运行命令/start something
链接只能使用start
或startgroup
import os
import telegram
from telegram.ext import Updater, CommandHandler
# --- init ---
TOKEN = os.getenv('TELEGRAM_TOKEN')
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher
# --- commands ---
def start(update, context):
print('text:', update.message.text) # /start something
print('args:', context.args) # ['something']
dispatcher.add_handler(CommandHandler('start', start))
# --- start ---
updater.start_polling()
updater.idle()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.