GitversBot
🎨🛡️ Telegram Бот для модерации чата/группы, генерации изображений и стикеров
Logo svg+png | Telegram бот, который генерирует изображения и стикеры на основе пользовательских запросов с использованием API FusionBrain Text2Image. Бот также включает систему уровней, достижения и ежедневные/еженедельные награды для повышения вовлечённости пользователей. Обеспечивает безопасное общение благодаря фильтрации нецензурной лексики и неразрешённых ссылок. |
---|
🚀 Возможности
- Генерация Изображений: Создание высококачественных изображений по текстовым запросам.
- Генерация Стикеров: Создание пользовательских стикеров в формате WEBP с удалением фона.
- Уровни и Опыт: Нарабатывайте очки опыта, взаимодействуя с ботом, и повышайте свой уровень.
- Достижения: Разблокируйте достижения, достигая определённых целей.
- Ежедневные и Еженедельные Награды: Получайте ежедневные и еженедельные награды опыта.
- Фильтрация Нецензурной Лексики и Ссылок: Обеспечивает безопасную и чистую среду, фильтруя неподобающий язык и неразрешённые ссылки.
- Таблица Лидеров: Просматривайте топ-10 пользователей по уровням и опыту.
- Присвоение Ролей: Получайте роли на основе вашего уровня.
📚 Содержание
- 🚀 Возможности
- 🔧 Установка
- ⚙️ Настройка
- 🛠 Использование
- 📂 Структура Проекта
- 🤝 Вклад
- 📜 Лицензия
- 🙏 Благодарности
🔧 Установка
Предварительные Требования
- Python 3.10+: Убедитесь, что Python установлен, скачайте его здесь.
- GitverseBot: Скачайте его здесь.
- Fusionbrain.ai: Получи ключи от Кандинского (бесплатно) здесь.
Шаги
-
Клонируйте Репозиторий
git clone https://gitverse.ru/Sohoroom/GitversBot.gitcd telegram-image-sticker-bot -
Создайте Виртуальное Окружение
Рекомендуется использовать виртуальное окружение для управления зависимостями.
python -m venv venvsource venv/bin/activate # На Windows: venv\Scripts\activate -
Установите Зависимости
pip install -r requirements.txt -
Настройте Переменные Окружения
Создайте файл
в корневой директории и добавьте ваши API ключи и конфигурации..envAPI_TOKEN=ваш_токен_бота_telegramFUSIONBRAIN_API_KEY=ваш_fusionbrain_api_keyFUSIONBRAIN_SECRET_KEY=ваш_fusionbrain_secret_keyПримечание: Замените
,ваш_токен_бота_telegram
иваш_fusionbrain_api_key
на ваши реальные учетные данные.ваш_fusionbrain_secret_key -
Запустите Бота
python gitversbot.pyБот должен теперь работать. Вы можете взаимодействовать с ним в Telegram, используя описанные ниже команды.
⚙️ Настройка
Бот использует JSON файл (
) для хранения данных пользователей, таких как очки опыта, уровни, достижения и роли. Убедитесь, что у бота есть права на чтение и запись этого файла.
Переменные Окружения
: Токен API Telegram бота, полученный от BotFather.API_TOKEN
: API ключ для сервиса FusionBrain Text2Image.FUSIONBRAIN_API_KEY
: Секретный ключ для сервиса FusionBrain Text2Image.FUSIONBRAIN_SECRET_KEY
🛠 Использование
После запуска бота вы можете взаимодействовать с ним, используя различные команды. Ниже приведены доступные команды и их описание.
Доступные Команды
Команда | Описание |
---|---|
| Начало взаимодействия с ботом. |
| Показать список доступных команд. |
| Генерация изображения по указанному текстовому промту. |
| Генерация стикера по указанному текстовому промту. |
| Показать ваш текущий уровень, опыт и роль. |
| Показать топ-10 пользователей по уровням и опыту. |
| Показать ваши разблокированные достижения. |
| Получить ежедневную награду опыта. |
| Получить еженедельную награду опыта. |
📂 Структура Проекта
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 ключи и конфигурации).
🤝 Вклад
-
Создайте Pull Request
Перейдите в оригинальный репозиторий и создайте pull request из вашего форка.
🙏 Благодарности
- Aiogram - Асинхронный фреймворк для создания Telegram ботов.
- FusionBrain - Сервис API для генерации изображений по текстовым запросам.
- RemBG - Библиотека для удаления фона из изображений.
- Pillow - Библиотека для обработки изображений в Python.
Описание
🎨 Этот Telegram-бот генерирует изображения и стикеры по вашим текстовым запросам с помощью FusionBrain API. Он включает систему уровней, достижения и ежедневные/еженедельные награды для повышения вовлечённости. Бот также фильтрует нецензурную лексику и неразрешённые ссылки, обеспечивая безопасное общение.
Языки
Python