首页 > 解决方案 > 如何按 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”描述的文档。怎么做?

在此处输入图像描述

标签: pythonpython-3.xtelegramtelegram-botpython-telegram-bot

解决方案


为了捕获例如带有描述“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)

推荐阅读