python - 如何按 Telegram 中的文档描述进行过滤
问题描述
我有这个代码:
def initiate_sticker_set(update, context):
context.bot.send_message(update.message.chat.id, "initiate sticker set")
initiate_sticker_set_handler = MessageHandler(Filters.text("hello"), initiate_sticker_set)
dispatcher.add_handler(initiate_sticker_set_handler)
我希望这个过滤器不仅可以捕获纯文本消息,还可以捕获带有“hello”描述的文档。怎么做?
解决方案
为了捕获例如带有描述“your_descpription”或“your_descpription2”的 png 文档,请按以下方式使用 MessageHandler:
initiate_sticker_set_handler = MessageHandler(Filters.caption(["your_descpription", "your_descpription2"]) & Filters.document.mime_type("image/png"), initiate_sticker_set)
dispatcher.add_handler(initiate_sticker_set_handler)
推荐阅读
- django - 使用 Django 视图值更新 JavaScript
- python - Pandas pivot_table 发出关于在日期类型的数据集上使用边距时推断 datetime64 的 FutureWarning
- flutter - 购买后不调用函数
- android - 布局检查器未显示可组合树
- html - 服务器代码是持续运行还是仅在用户发出请求时运行?
- bash - 安装了两个版本的 bash,来自终端的关于我正在使用哪个版本的信息冲突
- android-studio - 检查 URL 连接 Android Studio
- html - SVG 中的等宽字体具有可变宽度字形
- javascript - child() 不是函数图片上传 firebaseSDK Ver9 for Web (JavaScript)
- python - 事件循环关闭 discord.py