【发布时间】:2022-01-13 21:35:10
【问题描述】:
我正在编写一个电报机器人,它需要知道用户如何对文本进行风格化(粗体、斜体、删除线、剧透等)。但我不清楚如何做到这一点,甚至是否可能。我正在使用 python 和 python-telegram-bot 包。我已经弄清楚了如何通过让 Dispatcher 解析在 markdown 中发送给用户的消息来发送风格化的消息。但是我怎样才能做同样的事情来接收消息呢?
举一个非常简单的例子,让我们以这个只有“启动”命令的机器人为例。
def start_command(update, context):
update.message.reply_text(context.args) # reply message back to the user
def main():
defaults = Defaults(parse_mode='MarkdownV2')
updater = Updater(API_KEY, use_context=True, defaults=defaults)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start_command))
updater.start_polling(0)
updater.idle()
我怎样才能让它知道用户的参数是粗体、斜体等?
为了清楚起见,我希望能够区分:
- /开始你好
- /start 你好
- /开始你好
- ...
【问题讨论】:
标签: python telegram telegram-bot python-telegram-bot