GitversBot

0

Описание

🎨 Этот Telegram-бот генерирует изображения и стикеры по вашим текстовым запросам с помощью FusionBrain API. Он включает систему уровней, достижения и ежедневные/еженедельные награды для повышения вовлечённости. Бот также фильтрует нецензурную лексику и неразрешённые ссылки, обеспечивая безопасное общение.

https://gitverse.ru/Sohoroom/GitversBot/settings

Языки

  • Python100%
год назад
год назад
год назад
README.md

🎨🛡️ Telegram Бот для модерации чата/группы, генерации изображений и стикеров

Логотип Logo svg+pngTelegram бот, который генерирует изображения и стикеры на основе пользовательских запросов с использованием API FusionBrain Text2Image. Бот также включает систему уровней, достижения и ежедневные/еженедельные награды для повышения вовлечённости пользователей. Обеспечивает безопасное общение благодаря фильтрации нецензурной лексики и неразрешённых ссылок.
Логотип ботаВторое изображение

🚀 Возможности

  • Генерация Изображений: Создание высококачественных изображений по текстовым запросам.
  • Генерация Стикеров: Создание пользовательских стикеров в формате WEBP с удалением фона.
  • Уровни и Опыт: Нарабатывайте очки опыта, взаимодействуя с ботом, и повышайте свой уровень.
  • Достижения: Разблокируйте достижения, достигая определённых целей.
  • Ежедневные и Еженедельные Награды: Получайте ежедневные и еженедельные награды опыта.
  • Фильтрация Нецензурной Лексики и Ссылок: Обеспечивает безопасную и чистую среду, фильтруя неподобающий язык и неразрешённые ссылки.
  • Таблица Лидеров: Просматривайте топ-10 пользователей по уровням и опыту.
  • Присвоение Ролей: Получайте роли на основе вашего уровня.

📚 Содержание

  1. 🚀 Возможности
  2. 🔧 Установка
  3. ⚙️ Настройка
  4. 🛠 Использование
  5. 📂 Структура Проекта
  6. 🤝 Вклад
  7. 📜 Лицензия
  8. 🙏 Благодарности

🔧 Установка

Предварительные Требования

  • Python 3.10+: Убедитесь, что Python установлен, скачайте его здесь.
  • GitverseBot: Скачайте его здесь.
  • Fusionbrain.ai: Получи ключи от Кандинского (бесплатно) здесь.

Шаги

  1. Клонируйте Репозиторий

  2. Создайте Виртуальное Окружение

    Рекомендуется использовать виртуальное окружение для управления зависимостями.

  3. Установите Зависимости

  4. Настройте Переменные Окружения

    Создайте файл

    .env
    в корневой директории и добавьте ваши API ключи и конфигурации.

    Примечание: Замените

    ваш_токен_бота_telegram
    ,
    ваш_fusionbrain_api_key
    и
    ваш_fusionbrain_secret_key
    на ваши реальные учетные данные.

  5. Запустите Бота

    Бот должен теперь работать. Вы можете взаимодействовать с ним в Telegram, используя описанные ниже команды.

⚙️ Настройка

Бот использует JSON файл (

users_data.json
) для хранения данных пользователей, таких как очки опыта, уровни, достижения и роли. Убедитесь, что у бота есть права на чтение и запись этого файла.

Переменные Окружения

  • API_TOKEN
    : Токен API Telegram бота, полученный от BotFather.
  • FUSIONBRAIN_API_KEY
    : API ключ для сервиса FusionBrain Text2Image.
  • FUSIONBRAIN_SECRET_KEY
    : Секретный ключ для сервиса FusionBrain Text2Image.

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

После запуска бота вы можете взаимодействовать с ним, используя различные команды. Ниже приведены доступные команды и их описание.

Доступные Команды

КомандаОписание
/start
Начало взаимодействия с ботом.
/help
Показать список доступных команд.
/kand <промт>
Генерация изображения по указанному текстовому промту.
/stick <промт>
Генерация стикера по указанному текстовому промту.
/level
Показать ваш текущий уровень, опыт и роль.
/leaderboard
Показать топ-10 пользователей по уровням и опыту.
/achievements
Показать ваши разблокированные достижения.
/daily
Получить ежедневную награду опыта.
/weekly
Получить еженедельную награду опыта.

📂 Структура Проекта

telegram-image-sticker-bot/ ├── gitversbot.py ├── users_data.json ├── requirements.txt ├── README.md └── .env
  • gitversbot.py: Основной скрипт бота, содержащий все функциональности.
  • users_data.json: JSON файл для хранения данных пользователей.
  • requirements.txt: Список всех зависимостей Python.
  • README.md: Документация проекта.
  • .env: Переменные окружения (API ключи и конфигурации).

🤝 Вклад

  1. Создайте Pull Request

    Перейдите в оригинальный репозиторий и создайте pull request из вашего форка.

🙏 Благодарности

  • Aiogram - Асинхронный фреймворк для создания Telegram ботов.
  • FusionBrain - Сервис API для генерации изображений по текстовым запросам.
  • RemBG - Библиотека для удаления фона из изображений.
  • Pillow - Библиотека для обработки изображений в Python.