Интеллектуальный Telegram бот для автоматической генерации и публикации постов в социальных сетях с использованием искусственного интеллекта. Бот поддерживает многоканальную публикацию, настройку промтов и расписаний.
- AI-промтытер: Использует модели Groq (Llama) для генерации качественных постов
- Кастомные промты: Настройка индивидуальных промтов для каждого канала
- Threads и Telegram: Поддержка генерации для Instagram Threads и Telegram каналов
- Множественные каналы: Добавление и настройка нескольких Telegram каналов
- Гибкие настройки: Время публикаций, количество постов в день, автопостинг
- Статус контроля: Включение/отключение каналов
- Расписание публикаций: Установка времени и частоты постов
- Автоматическая публикация: Понедельная отправка по заданному расписанию
- Время зоны: Поддержка локального времени
- История публикаций: Сохранение всех отправленных постов
- Статусы: Отслеживание успешных и неудачных отправок
- SQLite база: Локальное хранение данных
- Python 3.8+
- Telegram бот токен (получить у @BotFather)
- API ключ от Groq (бесплатно)
git clone <ваш-репозиторий>
cd содержимое-постов-ботpython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtСоздайте файл .env на основе .env.example:
cp .env.example .envЗаполните переменные в .env:
# Telegram бот токен (от @BotFather)
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
# API ключ Groq для генерации постов
GROQ_API_KEY=your_groq_api_key
# ID канала Telegram для основных публикаций
CHANNEL_ID=@your_channel_or_id
# Промт для генерации постов (по умолчанию)
POST_PROMPT=Напиши интересный пост для Telegram канала. Пост должен быть вдохновляющим.
# Частота публикаций (1 - ежедневно)
POST_FREQUENCY=1
# Время автопубликации (HH:MM)
POST_TIME=12:00
# ID администратора бота (получить у @userinfobot)
ADMIN_USER_ID=123456789.
├── main.py # Основной файл бота
├── requirements.txt # Зависимости Python
├── .env # Переменные окружения (не коммитить)
├── .env.example # Пример переменных
├── .gitignore # Игнорируемые файлы
├── README.md # Документация
└── bot.db # База данных SQLite (создается автоматически)
- Перейдите к @BotFather
- Создайте нового бота командой
/newbot - Следуйте инструкциям и получите токен
- Добавьте токен в
TELEGRAM_BOT_TOKEN
- Зарегистрируйтесь на console.groq.com
- Создайте новый API ключ
- Добавьте ключ в
GROQ_API_KEY
- Добавьте бота в ваши Telegram каналы как администратора
- Получите ID каналов через @userinfobot или API
python main.pyБот будет работать в polling режиме и готов к использованию.
/start- Инициализация бота и отображение главного меню
- 📱 Telegram каналы - Управление Telegram каналами
- 📷 Threads генерация - Генерация постов для Threads
- Просмотр каналов: Список добавленных каналов с статусом
- Добавление канала: Введите название и ID канала
- Настройки канала:
- 🎨 Генерировать пост: Создание поста с AI
- 🚀 Опубликовать пост: Отправка поста в канал
- ⚙️ Настройки:
- ✏️ Промт канала - настройка генерации
- ⏰ Время - расписание публикаций
- 🔢 Постов в день - количество постов
- 🎛️ Автопостинг - вкл/выкл автоматической публикации
- 🎨 Сгенерировать пост: Создание поста с AI
- ⚡ Скопировать: Отображение поста для ручного копирования
- ✏️ Изменить промт: Настройка промта для Threads
- Никогда не коммитите
.envфайл (он в.gitignore) - Не делитесь API ключами публично
- Используйте бота только для личных нужд или от имени каналов, где вы администратор
Напиши вдохновляющий пост о преодолении трудностей в бизнесе. Сделай его позитивным и мотивирующим.
Создай краткую сводку IT-новостей за день. Используй официальный стиль и ключевые факты.
Напиши стильный короткий пост для Instagram Threads о кофе в разных кофейнях. Добавь хэштеги.
- Проверьте Python 3.8+
- Установите все зависимости
- Проверьте корректность
.envфайла
- Проверьте подключение к интернету
- Убедитесь в корректности ключа Groq API
- Проверьте баланс (Groq предоставляет щедрый фримиум)
- Бот должен быть администратором канала
- Канал должен позволять публикацию через API
# Проверка установки
python -c "import telegram, groq; print('Зависимости ок')"
# Очистка базы данных (осторожно!)
rm bot.db
# Проверка .env файла
python -c "import os; from dotenv import load_dotenv; load_dotenv(); print(os.getenv('TELEGRAM_BOT_TOKEN'))"- Добавить коль в меню
- Создать функцию генерации промтов
- Интегрировать публикацию
- Измените модель в
generate_post() - Настройте параметры temperature и max_tokens
Этот проект создан для личного использования. Пожалуйста, соблюдайте правила платформ (Telegram, Instagram, Groq).
Для улучшений и багфиксов - создавайте issues и pull-requests.
При возникновении проблем - создайте issue в GitHub репозитории.