Загрузка...

Python Автокомментатор постов Telegram

Тема в разделе Ваши работы создана пользователем mvpcrazy 20 июл 2025 в 17:21. (поднята 24 июл 2025 в 17:31) 129 просмотров

Опрос

Как вам?

  1. Кайф, зашло

    0
    0%
  2. Неоч, бесполезно

    1
    100%
  1. mvpcrazy
    mvpcrazy Автор темы 20 июл 2025 в 17:21 2 17 авг 2020
    :colobok_hi: Ку, форумчане!

    Это скрипт на языке Python, использующий библиотеку Pyrogram. Его основная задача — автоматически оставлять комментарий под каждым новым постом в указанных Telegram-каналах.


    Как он работает:

    1. Авторизация: Скрипт входит в ваш Telegram-аккаунт, используя api_id и api_hash. Это не бот, он действует от имени обычного пользователя.
    2. Наблюдение: Он постоянно следит за одним или несколькими Telegram-каналами, которые вы указали в списке channels_and_chats.
    3. Реакция на новый пост: Как только в одном из отслеживаемых каналов появляется новый пост, скрипт немедленно это замечает.
    4. Отправка комментария: Скрипт находит чат для комментариев, привязанный к этому каналу, и отправляет в него заранее заготовленный текст из переменной txt в качестве ответа на новый пост.

    Для его установки, нам необходимо установить эти библиотеки:

    pip install pyrogram TgCrypto

    После чего, в коде, символом # указаны комментарии к коду, думаю, разберетесь.

    Код:

    Python
    api_id = 123456 # https://my.telegram.org -> API development tools > создаем приложение -> api_id
    api_hash = "1234567890abcdefj1234567890" # https://my.telegram.org -> API development tools > создаем приложение -> api_hash
    userid = 123456789 # https://t.me/myidbot -> /getid"

    channels_and_chats = [
    {
    "channel": -13254891321, #id канала (https://t.me/getmyid_bot > пересылаем боту сообщение из канала > в появившемся сообщении от бота берем третий по счету идентификатор, с минусом, если нет минуса, берем так)
    "chat": -16516516516565 #id чата, в котором собираются комментарии канала (https://t.me/getmyid_bot > пересылаем боту сообщение из чата > в появившемся сообщении от бота берем третий по счету идентификатор, с минусом, если нет минуса, берем так)
    },
    {
    "channel": -165165165165456 , # еще один id канала
    "chat": -4984984894485564 # еще один id чата
    }
    # добавляем { "channel": -1001234567890 , # еще один id канала "chat": -1001234567890 # еще один id чата } если нужно указать еще один канал и чатик
    ]

    txt = "Сюда текст пишем" # текст, который будет отправляться

    from pyrogram import Client, filters
    import asyncio
    import sys

    app = Client("my_account", api_id=api_id, api_hash=api_hash)

    # Функция для отправки сообщения в соответствующий чат
    async def send_reply_to_chat(client, channel, chat, msgid):
    msage = await app.get_discussion_message(channel, int(msgid.split("/")[-1]))
    await msage.reply(txt)

    # Обработчик для новых сообщений в канале
    @app.on_message(filters.chat([channel["channel"] for channel in channels_and_chats]))
    async def main(client, message):
    for channel in channels_and_chats:
    if message.chat.id == channel["channel"]:
    msgid = message.link
    await send_reply_to_chat(client, channel["channel"], channel["chat"], msgid)

    # Обработчик для команды остановки скрипта
    @app.on_message(filters.command("stop", prefixes=".") & filters.private)
    async def stopcmd(client, message):
    if message.from_user.id == userid:
    await message.delete()
    await asyncio.sleep(2)
    await app.send_message("me", "Stop.")
    await app.stop()
    sys.exit()

    app.run()
     
  2. Transfer
    Transfer 20 июл 2025 в 19:33 бесплатный уник до 04.08 - t.me/cryo_uniqueizer 685 5 июл 2024
    как быстро акк отлетает ?
     
    1. mvpcrazy Автор темы
      Transfer, В зависимости, какая сессия. У меня работал месяца 2, потом отключил, до сих пор живая. На свой страх и риск. Основу естественно не ставь
    2. chewinggum
      Transfer, раньше подобным пользовался, аккаунты жили почти без слетов, насчёт этого скрипта хз
Загрузка...
Top