繁体   English   中英

python-telegram-bot:将 arguments 传递给机器人

[英]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

链接只能使用startstartgroup


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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM