Пошаговая инструкция по запуску Telegram-бота
🔧 Назначение: бот собирает посты из указанных каналов, обрабатывает через OpenAI и публикует в ваш канал.
✅ Шаг 1 — Установите Python и зависимости
- Убедитесь, что установлен Python 3.10+
Скачать: https://www.python.org/downloads/ - В корне проекта (где лежит 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
ВАЖНОЕ ЗАМЕЧАНИЕ!!!
Баш телеграм бот должен быть администратором в вашем канале!
- BOT_TOKEN — создайте бота через @BotFather
- API_ID / API_HASH — https://my.telegram.org → API Development
- ADMIN_CHAT_ID — узнать свой ID можно через бота @userinfobot
- OPENAI_API_KEY — https://platform.openai.com/account/api-keys
🛠️ Шаг 3 — Настройка виртуального окружения (обязательно первый раз)
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux / MacOS
Бот инициализируется, подключится к каналам и Telegram, создаст базу и будет готов к работе.
🤖 Шаг 5 — Использование в Telegram
- Пройдите онбординг:
- Введите API ключ OpenAI (или пропустите)
- Введите @юзернейм канала для публикации
- Введите @юзернеймы источников через запятую
- После этого бот предложит:
📦 Пример рабочего цикла
- Как только в канале-источнике появляется пост — бот:
- Получает его
- Отправляет в OpenAI
- Анализирует тональность
- Готовит предпросмотр
- Отправляет вам на утверждение
- Вы нажимаете ✅ — пост уходит в канал.
🛑 Остановка и перезапуск
Для остановки: Ctrl+C
Для повторного запуска: снова python bot.py
🧼 Советы
- Не публикуются посты? Убедитесь, что бот админ в целевом канале
- Нет ответа от бота? Проверь
ADMIN_CHAT_IDиBOT_TOKEN - Нет доступа к каналам-источникам? Бот должен быть их подписчиком
Где взять бота? https://t.me/Union1201