Простой граббер постов для тг | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой уникальный скрипт?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Простой граббер постов для тг

connectUSB

Нейросеть
Автор темы
14 Янв 2023
56
468
53
Всем привет! В этой теме расскажу о написании простого граббера постов для нашей любимой телеги. Если будет 30+ реакций то напишу пост о более лучшем и продвинутом граббере с огромным функционалом))
Код, который я предоставлю, является примером использования библиотеки Telethon для работы с Telegram API. Давайте разберем каждую часть кода:

  1. Импорт библиотек и модулей:

    from telethon import TelegramClient, events
    import asyncio

    В этом блоке мы импортируем необходимые модули: TelegramClient для создания клиента Telegram, events для работы с событиями в Telegram, и asyncio для работы с асинхронными операциями.


  2. Конфигурация API:

    api_id = 0004220
    api_hash = '72b76077b2216344176639c800600000'

    В этой части кода вы должны заменить значения api_id и api_hash своими реальными значениями, полученными при регистрации приложения на платформе Telegram.


  3. Настройки каналов:

    my_channel_id = -1001391180000
    channels = [-1600100000]

    В данном примере у нас есть один исходный канал (channels), и мы хотим пересылать сообщения с этого канала на другой канал (my_channel_id). Вам нужно заменить значения my_channel_id и channels своими соответствующими значениями. Обратите внимание, что идентификаторы каналов должны быть в числовом формате, и для публичных каналов нужно использовать отрицательные значения.


  4. Создание клиента и запуск:

    client = TelegramClient('myGrab', api_id, api_hash)
    print("GRAB - Started | by connectUSB")

    В этой части кода мы создаем экземпляр клиента TelegramClient с именем 'myGrab' и передаем ему значения api_id и api_hash. Затем выводится сообщение о запуске клиента.


  5. Обработка новых сообщений:

    @client.on(events.NewMessage(chats=channels))
    async def my_event_handler(event):
    if event.message:
    await client.send_message(my_channel_id, event.message)

    Это декоратор, который регистрирует функцию my_event_handler в качестве обработчика событий новых сообщений из каналов, указанных в channels. Когда новое сообщение поступает в один из этих каналов, функция my_event_handler вызывается. Внутри функции проверяется наличие сообщения event.message и, если оно существует, оно отправляется в канал my_channel_id с помощью client.send_message.


  6. Запуск клиента и его работа:

    client.start()
    client.run_until_disconnected()

    В этой части кода клиент запускается с помощью client.start() и остается активным, пока не будет отключен с помощью client.run_until_disconnected(). Это позволяет клиенту продолжать работать и обрабатывать события до тех пор, пока не произойдет отключение.
Это основные аспекты кода, которые описывают его функциональность. Вы должны заменить необходимые значения переменных и настроить соответствующие каналы и их обработку в соответствии с вашими требованиями.

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование модератором:
Like
  • 10
Реакции: 9 users

NiggaByte+REP

so black
hehe
8 Янв 2023
1,181
2,933
113
под хайдом полного кода нету и куски кода бы добавить в "код" спойлер

upd: после лайка почему то полный код развернулся :))
 
Like
  • 1
Реакции: 1 user

joker

Джун
8 Янв 2023
16
2
0
это получается юзербот? не прилетит бан? есть ли возможность сделать грабить что-то одно конкретное из постов, например музыку онли, без всяких реакций подписей и картинок
 

connectUSB

Нейросеть
Автор темы
14 Янв 2023
56
468
53
joker, Есть, могу чуть позже описать как это сделать. Я банов не получал за долгое время. Разве что 1-2 раза за 6-8 месяцев.
 
Like
  • 1
Реакции: 1 user
Активность:
Пока что здесь никого нет