Telegram Python 机器人,它使用命令中的参数解释某些首字母缩略词
Telegram Python Bot which explains certain acronyms using arguments in the command
我想创建一个 Telegram 机器人来解释某些首字母缩略词。我想在群聊中使用它,这就是为什么我想像这样使用它:/acronyms blabla。我能够使用通过命令传递的参数。我想像这样给给定的参数添加解释。
def acronym(update, context):
command = "".join(context.args)
acronyms = [
"text one",
"text two"
]
if command == "2B":
answer = acronyms[0]
else:
answer = acronyms[1]
update.message.reply_text(answer, parse_mode=ParseMode.MARKDOWN_V2)
我怎样才能通过争论和比较来得到正确的解释?由于该命令应该在 /acronym 2B 这样的组中使用,因此使用像 InlineKeyboardButton 这样的菜单是没有意义的。我觉得 CallbackQueryHandler 可能会有所帮助,但我不知道如何在没有菜单的情况下使用它。
创建一个字典来存储首字母缩略词和解释
myDictionary = { "acro1": "expl1", "acro2": "expl2"}
每次机器人收到命令时,搜索相应的密钥:
for key in myDictionary:
if key == command:
answer=myDictionary[key]
我想创建一个 Telegram 机器人来解释某些首字母缩略词。我想在群聊中使用它,这就是为什么我想像这样使用它:/acronyms blabla。我能够使用通过命令传递的参数。我想像这样给给定的参数添加解释。
def acronym(update, context):
command = "".join(context.args)
acronyms = [
"text one",
"text two"
]
if command == "2B":
answer = acronyms[0]
else:
answer = acronyms[1]
update.message.reply_text(answer, parse_mode=ParseMode.MARKDOWN_V2)
我怎样才能通过争论和比较来得到正确的解释?由于该命令应该在 /acronym 2B 这样的组中使用,因此使用像 InlineKeyboardButton 这样的菜单是没有意义的。我觉得 CallbackQueryHandler 可能会有所帮助,但我不知道如何在没有菜单的情况下使用它。
创建一个字典来存储首字母缩略词和解释
myDictionary = { "acro1": "expl1", "acro2": "expl2"}
每次机器人收到命令时,搜索相应的密钥:
for key in myDictionary:
if key == command:
answer=myDictionary[key]