Следите за новостями GitVerse в нашем телеграм-канале

GitversBot

Форк
0

день назад
день назад
день назад
день назад
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. Клонируйте Репозиторий

    git clone https://gitverse.ru/Sohoroom/GitversBot.git
    cd telegram-image-sticker-bot
  2. Создайте Виртуальное Окружение

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

    python -m venv venv
    source venv/bin/activate # На Windows: venv\Scripts\activate
  3. Установите Зависимости

    pip install -r requirements.txt
  4. Настройте Переменные Окружения

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

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

    API_TOKEN=ваш_токен_бота_telegram
    FUSIONBRAIN_API_KEY=ваш_fusionbrain_api_key
    FUSIONBRAIN_SECRET_KEY=ваш_fusionbrain_secret_key

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

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

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

    python gitversbot.py

    Бот должен теперь работать. Вы можете взаимодействовать с ним в 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.

Описание

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

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

Языки

Python

Сообщить о нарушении

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

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.