askanton

Работаем с альбомами в телеграм. Отлавливаем, пересылаем, отсылаем в виде нового сообщения.

Nov 30th, 2021
901
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from telethon import TelegramClient, events
  2.  
  3. api_id = ********  # +*************
  4. api_hash = '*****************************'
  5. client = TelegramClient("Test", api_id, api_hash)
  6. target_can = **********  # айди канала куда идёт пересылка
  7.  
  8. @client.on(events.Album)
  9. async def handler(event):
  10.     print('Got an album with', len(event), 'items')  # Считаем количество картинок в альбоме
  11.     await event.forward_to(ta*rget_can)  # пересылаем альбом в целевой чат
  12.     await client._send_album(target_can, event)  # отправляем альбом
  13.     print(event.text)  # Выводим в консолько текст, если есть
  14.     await event.messages[len(event)-1].reply('Cool!')  # отвечаем на последнее сообщение в альбоме
  15.  
  16. client.start()  # запускаем клиент
  17. client.run_until_disconnected()  # запускаем цикл
RAW Paste Data