commentator_telegram.py — скрипт для автоматического комментирования постов в Telegram-каналах с использованием OpenAI и Pyrogram.
Скрипт комментирует все подписки, если у них открыты комментарии, скрипт не комментирует, то что не имеет текста, скрипт имеет встроенный промпт и настройки для работы. Вам нужно добавить ключ OpenAI и свой телеграм аккаунт!
Скрипт позволяет привлекать посетителей в свой телеграм канал / чат / телеграм бота / на внешний сайт.
Стоимость 1000 комментариев < 1$.
ВНИМАНИЕ. ACHTUNG. WARNING. Мы используем только рабочие аккаунты, свой личный аккаунт не подключаем!!!
Новые телеграм аккаунты на временныхх номерахх блокируются сразу. Телеграм аккаунт на физической сим карте российского оператора работает без банов. Премиум увеличивает живучесть аккаунта, но я не измерял.
-
Python 3.8+
-
Установленные библиотеки: pip install pyrogram openai aiohttp
-
Telegram API ID и Hash (получить на https://my.telegram.org)
-
OpenAI API Key (получить на https://platform.openai.com)
-
Telegram Bot Token (получить через @BotFather)
-
Telegram User ID или @username (получить через @userinfobot)
-
Установите Python 3.8+.
-
Клонируйте или скачайте
commentator_telegram.py. -
Установите зависимости: pip install pyrogram openai aiohttp
-
Подготовьте учетные данные:
- Telegram API ID и Hash.
- Номер телефона (с кодом страны, например, +1234567890).
- OpenAI API Key.
- Telegram Bot Token.
- Telegram User ID или @username для уведомлений.
- Откройте
commentator_telegram.pyв текстовом редакторе. - Замените значения переменных в начале файла: API_ID = "YOUR_API_ID" # Ваш Telegram API ID API_HASH = "YOUR_API_HASH" # Ваш Telegram API Hash PHONE_NUMBER = "+YOUR_PHONE" # Ваш номер телефона OPENAI_API_KEY = "YOUR_OPENAI_KEY" # Ваш OpenAI API Key BOT_TOKEN = "YOUR_BOT_TOKEN" # Ваш Telegram Bot Token NOTIFY_USERS = ["USER_ID", "@USERNAME"] # Ваш User ID или @username
Вставьте свои данные вместо YOUR_API_ID, YOUR_API_HASH, +YOUR_PHONE, YOUR_OPENAI_KEY, YOUR_BOT_TOKEN, USER_ID или @USERNAME.
3. Сохраните файл.
-
Убедитесь, что номер телефона зарегистрирован в Telegram.
-
Убедитесь, что OpenAI API Key действителен.
-
Запустите скрипт: python commentator_telegram.py
-
При первом запуске введите код авторизации, отправленный Telegram на ваш номер.
-
Скрипт начнёт мониторить каналы, генерировать комментарии через OpenAI и публиковать их в привязанных чатах.
- Измените
COMMENT_DELAY(задержка для одного канала, сек) иGLOBAL_COMMENT_DELAY(глобальная задержка, сек) в коде, если нужно. - Настройте
ALLOWED_POST_TYPESдля выбора типов постов для комментирования (например,photo: Trueдля фото). - Логи, blacklist и отчёты сохраняются в:
blacklist.txt— каналы, где нельзя комментировать.reports.csv— отчёты о комментариях.processed_posts.txt— обработанные посты.
- Сессия Telegram сохраняется в
my_account.session. - Если сессия устарела, удалите
my_account.sessionи перезапустите скрипт. - Логи выводятся в консоль и содержат информацию об ошибках и действиях.
- Ошибка
[401 AUTH_KEY_UNREGISTERED]: удалитеmy_account.sessionи перезапустите. - Ошибка
[401 USER_DEACTIVATED_BAN]: аккаунт заблокирован, обратитесь в поддержку Telegram. - Ошибка OpenAI: проверьте правильность
OPENAI_API_KEY. - Убедитесь, что
BOT_TOKENиNOTIFY_USERSкорректны для уведомлений.