【问题标题】:telegram bot(using bot commands to pass variables in python code)电报机器人(使用机器人命令在python代码中传递变量)
【发布时间】:2021-05-06 14:52:12
【问题描述】:
这是我的电报机器人的代码,它检测 amazon.in 链接并返回带有添加到链接的亚马逊附属标签的链接,我已经在 heroku 上托管了这个机器人,并且我已经声明了这些环境变量(下面提到在heroku应用程序的配置变量中用双引号括起来,它工作正常。
现在我希望使用一些命令将这些变量传递给机器人,然后相应地运行机器人。
我希望使用一些机器人命令将诸如“TOKEN”、“baseURL”、“affiliate_tag”之类的环境变量传递给电报机器人。
代码在“bot.py”文件中。
This is the github repository link
【问题讨论】:
标签:
python
heroku
telegram-bot
python-telegram-bot
【解决方案1】:
您可以将参数传递给命令(即/help a b),这些参数在CommandHandler 中作为CallbackContext 中的列表可用
def help_command_handler(update, context):
"""Help handler"""
print(context.args)
baseURL = context.args[0]
affiliate_tag = context.args[1]