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]