В этом увлекательном видеоуроке мы научимся использовать встроенные фильтры в Pyrogram для регистрации хэндлеров. Мы рассмотрим, как использовать фильтры для событий, таких как сообщения, фотографии и аудио, и объясним, как они могут помочь вам легко и эффективно обрабатывать события в вашем Telegram-боте. Вы узнаете, как использовать различные фильтры, включая фильтры по тексту, фотографиям и аудиофайлам, а также научитесь создавать свои собственные фильтры для более точной обработки событий. Прокачайте свои навыки работы с Pyrogram!
Исходный код к уроку
from pyrogram import Client
from pyrogram.enums import ParseMode
from pyrogram.handlers import MessageHandler
from pyrogram.types import Message
from pyrogram import filters
api_id = 12345678
api_hash = 'abcdefghijklmnopqrstuvwxyz'
client = Client(name='me_client', api_id=api_id, api_hash=api_hash, parse_mode=ParseMode.HTML)
def message_text(client: Client, message: Message):
message.reply('You sent a text message', quote=True)
def message_photo(client: Client, message: Message):
message.reply('You sent a picture', quote=True)
def message_sticker(client: Client, message: Message):
message.reply('You sent the sticker', quote=True)
media = []
def message_mediagroup(client: Client, message: Message):
if message.media_group_id in media:
return
media.append(message.media_group_id)
message.reply('You sent a media group', quote=True)
client.add_handler(MessageHandler(message_mediagroup, filters=filters.media_group))
# client.add_handler(MessageHandler(message_text, filters=filters.text & filters.chat(chats=660089851)))
# client.add_handler(MessageHandler(message_text, filters=filters.text & ~filters.outgoing))
client.add_handler(MessageHandler(message_text, filters=filters.text & (~filters.outgoing & ~filters.chat(chats='me'))))
client.add_handler(MessageHandler(message_photo, filters=filters.photo))
client.add_handler(MessageHandler(message_sticker, filters=filters.sticker))
client.run()












