Приветствую всех! Недавно мне понадобилось наполнить канал контентом, а запариваться над ним не хотелось, тогда и пришла идея написать простенький пост грабер.
Нам понадобится лишь одна библиотека - Telethon.
Приступаем к коду
Передаем api_id и api_hash:
Подключаемся к клиенту:
Далее нам необходимо подписаться на каналы с которых будет происходить граббинг постов и указать их. Мы будем получать обновления с каждого канала который запишем:
Хэндлер, который реагирует на новые посты:
Публикация поста:
Диссконект:
Скрипт будет чекать нужный канал на появление новых постов, появилчя новый пост - пересылает его в ваш канал
Нам понадобится лишь одна библиотека - Telethon.
pip3 install telethon
Приступаем к коду
Код:
from telethon import functions, types
from telethon.sync import TelegramClient
from telethon import TelegramClient, events, sync
Передаем api_id и api_hash:
Код:
api_id = 1976464
api_hash = "xxb1346bdbddb43434"
Подключаемся к клиенту:
Код:
client = TelegramClient("test", api_id, api_hash) client.start() print("STARTED")
Далее нам необходимо подписаться на каналы с которых будет происходить граббинг постов и указать их. Мы будем получать обновления с каждого канала который запишем:
Код:
@client.on(events.NewMessage(chats=["Chanel1", "Chanel2", " Chanel3", "Chanel4", "chanel5"]))
Хэндлер, который реагирует на новые посты:
Код:
async def normal_handler(event): if isinstance(event.chat, types.Channel):
Публикация поста:
Код:
await client.send_message("https://t.me/joinchat/AAAAAxxxxxxxxx1", rdy) await client.send_message("https://t.me/joinchat/AAAAAxxxxxxxxx1", event.message)
Диссконект:
client.run_until_disconnected()