Skip to content

AlexMi64/-telegram.Posting_Bot-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🙋‍♂️ Содержание постов бот

Интеллектуальный 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/activate

Установка зависимостей

pip 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 (создается автоматически)

🔧 Настройка

1. Создание Telegram бота

  1. Перейдите к @BotFather
  2. Создайте нового бота командой /newbot
  3. Следуйте инструкциям и получите токен
  4. Добавьте токен в TELEGRAM_BOT_TOKEN

2. Получение API ключа Groq

  1. Зарегистрируйтесь на console.groq.com
  2. Создайте новый API ключ
  3. Добавьте ключ в GROQ_API_KEY

3. Настройка каналов

  1. Добавьте бота в ваши Telegram каналы как администратора
  2. Получите ID каналов через @userinfobot или API

4. Запуск бота

python main.py

Бот будет работать в polling режиме и готов к использованию.

📖 Использование

Команды

  • /start - Инициализация бота и отображение главного меню

Главное меню

  • 📱 Telegram каналы - Управление Telegram каналами
  • 📷 Threads генерация - Генерация постов для Threads

Управление Telegram каналами

  1. Просмотр каналов: Список добавленных каналов с статусом
  2. Добавление канала: Введите название и ID канала
  3. Настройки канала:
    • 🎨 Генерировать пост: Создание поста с AI
    • 🚀 Опубликовать пост: Отправка поста в канал
    • ⚙️ Настройки:
      • ✏️ Промт канала - настройка генерации
      • ⏰ Время - расписание публикаций
      • 🔢 Постов в день - количество постов
      • 🎛️ Автопостинг - вкл/выкл автоматической публикации

Генерация для Threads

  1. 🎨 Сгенерировать пост: Создание поста с AI
  2. ⚡ Скопировать: Отображение поста для ручного копирования
  3. ✏️ Изменить промт: Настройка промта для Threads

🔒 Безопасность

  • Никогда не коммитите .env файл (он в .gitignore)
  • Не делитесь API ключами публично
  • Используйте бота только для личных нужд или от имени каналов, где вы администратор

📝 Примеры промтов

Для мотивационных постов

Напиши вдохновляющий пост о преодолении трудностей в бизнесе. Сделай его позитивным и мотивирующим.

Для новостного канала

Создай краткую сводку IT-новостей за день. Используй официальный стиль и ключевые факты.

Для Threads

Напиши стильный короткий пост для Instagram Threads о кофе в разных кофейнях. Добавь хэштеги.

🐛 Устранение проблем

Бот не запускается

  • Проверьте Python 3.8+
  • Установите все зависимости
  • Проверьте корректность .env файла

Не работает генерация постов

  • Проверьте подключение к интернету
  • Убедитесь в корректности ключа Groq API
  • Проверьте баланс (Groq предоставляет щедрый фримиум)

Проблемы с публикацией в Telegram

  • Бот должен быть администратором канала
  • Канал должен позволять публикацию через 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'))"

📈 Разработка

Добавление новых платформ

  1. Добавить коль в меню
  2. Создать функцию генерации промтов
  3. Интегрировать публикацию

Кастомизация AI

  • Измените модель в generate_post()
  • Настройте параметры temperature и max_tokens

📄 Лицензия

Этот проект создан для личного использования. Пожалуйста, соблюдайте правила платформ (Telegram, Instagram, Groq).

🤝 Вклад

Для улучшений и багфиксов - создавайте issues и pull-requests.

📧 Контакты

При возникновении проблем - создайте issue в GitHub репозитории.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages