July 17

Пошаговая инструкция по запуску Telegram-бота

🔧 Назначение: бот собирает посты из указанных каналов, обрабатывает через OpenAI и публикует в ваш канал.

✅ Шаг 1 — Установите Python и зависимости

  1. Убедитесь, что установлен Python 3.10+
    Скачать: https://www.python.org/downloads/
  2. В корне проекта (где лежит requirements.txt) выполните:

pip install -r requirements.txt

🔐 Шаг 2 — Настройте конфигурацию .env

Откройте файл .env и вставьте туда свои данные:

BOT_TOKEN=токен_бота_из_BotFather

API_ID=ваш_api_id_от_MyTelegram

API_HASH=ваш_api_hash_от_MyTelegram

ADMIN_CHAT_ID=123456789 # Ваш Telegram user ID

TARGET_CHANNEL=@my_target # Куда публиковать

SOURCE_CHANNELS=@source1,@source2 # Откуда брать посты (через запятую)

OPENAI_API_KEY=sk-... # Ключ OpenAI

MESSAGE_FORMAT=markdown # Или html

DISABLE_WEB_PREVIEW=False # Или True

PUBLISH_DELAY=5 # Задержка между постами (секунды)

ВАЖНОЕ ЗАМЕЧАНИЕ!!!
Баш телеграм бот должен быть администратором в вашем канале!

📌 Где взять:

  • BOT_TOKEN — создайте бота через @BotFather
  • API_ID / API_HASH — https://my.telegram.org → API Development
  • ADMIN_CHAT_ID — узнать свой ID можно через бота @userinfobot
  • OPENAI_API_KEYhttps://platform.openai.com/account/api-keys

🛠️ Шаг 3 — Настройка виртуального окружения (обязательно первый раз)

(вводится в командную строку)

python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # Linux / MacOS

🚀 Шаг 4 — Запуск бота

python bot.py

Бот инициализируется, подключится к каналам и Telegram, создаст базу и будет готов к работе.

🤖 Шаг 5 — Использование в Telegram

  1. Откройте диалог с вашим ботом
  2. Напишите команду:

/start

  1. Пройдите онбординг:
    • Введите API ключ OpenAI (или пропустите)
    • Введите @юзернейм канала для публикации
    • Введите @юзернеймы источников через запятую
  2. После этого бот предложит:
    • ▶️ Включить автопостинг
    • ⚙️ Изменить настройки
    • ✏️ Редактировать, ✅ Опубликовать, ❌ Удалить посты

📦 Пример рабочего цикла

  • Как только в канале-источнике появляется пост — бот:
    • Получает его
    • Отправляет в OpenAI
    • Анализирует тональность
    • Готовит предпросмотр
    • Отправляет вам на утверждение
  • Вы нажимаете ✅ — пост уходит в канал.

🛑 Остановка и перезапуск

Для остановки: Ctrl+C
Для повторного запуска: снова python bot.py


🧼 Советы

  • Не публикуются посты? Убедитесь, что бот админ в целевом канале
  • Нет ответа от бота? Проверь ADMIN_CHAT_ID и BOT_TOKEN
  • Нет доступа к каналам-источникам? Бот должен быть их подписчиком

Где взять бота? https://t.me/Union1201