Как отфильтровать по описанию документа в Telegram - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть этот код:

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)

Я хочу, чтобы этот фильтр перехватывал не только текстовые сообщения, но и документы с описанием «привет». Как это сделать?

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020

Чтобы захватить, например, документ png с описанием «your_descpription» или «your_descpription2», используйте 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)
...