https://github.com/topotun77/multifunctional_bot
Многофункциональный ТГ-бот (telebot, Pillow)
https://github.com/topotun77/multifunctional_bot
pillow telebot
Last synced: 7 months ago
JSON representation
Многофункциональный ТГ-бот (telebot, Pillow)
- Host: GitHub
- URL: https://github.com/topotun77/multifunctional_bot
- Owner: Topotun77
- Created: 2025-01-09T15:31:10.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-02-13T11:04:29.000Z (8 months ago)
- Last Synced: 2025-02-13T12:24:51.674Z (8 months ago)
- Topics: pillow, telebot
- Language: Python
- Homepage:
- Size: 2.74 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Многофункциональный ТГ-бот
Данный бот умеет генерировать картинки с помощью нейросети, работать с изображениями,
применять к ним различные фильтры и делать ASCII-арт. Также он умеет подбрасывать монетку и
выбирать случайную шутку или комплимент.### История изменений:
• Бот может делать пикселизацию изображения и ASCII-арт на основе загруженного изображения.
• Реализован функционал: пользователь может задавать свой набор символов для создания ASCII-арта из отправленного изображения.
• Изменена структура модулей.
• Добавлена инверсия изображения.
• Добавлена соляризация изображения.
• Добавлена возможность выбора размера пикселя для пикселизации. Список размеров пикселей хранится в файле настроек.
• Добавлена возможность отражения изображения по горизонтали, вертикали и поворот изображения.
• Преобразование в тепловую карту двумя методами.
• Преобразование в градации серого.
• Изменение размера изображения для стикера.
• Стикер на прозрачном фоне.
• Добавлена случайная шутка.
• Добавлена генерация изображения через API Kandinsky.
• После генерации изображения открывается клавиатура с возможными манипуляциями над изображением,
аналогично загруженному изображению.
• Стартовая инлайн-клавиатура заменена на reply-клавиатуру.
Оставлена возможность использовать стартовую инлайн-клавиатуру.
• Реализован выбор допуска прозрачного цвета для стикеров.
• Добавлена возможность получить случайный комплимент.
• Шутку и комплимент теперь можно получить не только из меню, но и по командам `/joke` и `/compliment` соответственно.
Также добавлена команда `/gen_image` для генерации изображения.
• Добавлена команда отмены при генерации изображения, если пользователь передумал что-то генерировать.
• Реализован перезапуск бота в случае ошибки в его работе.
• Реализована игра "Подбрасывание монетки". Выдает случайным образом значения "Орел" или "Решка".### Скриншот начала работы бота:

### Генерация изображения через API-Kandinsky:

### Обработка сгенерированного изображения:

### Выбор допусков по прозрачному фону для стикера:


### Пикселизация изображения с выбором размера пикселя:

### Преобразование в ASCII-арт:

### Инверсия изображения:

### Соляризация изображения:

### Отражение изображения по вертикали:

### Поворот изображения на 90 градусов:

### Тепловая карта:

### Тепловая карта версии 2:

### Градации серого:

### Стикер на прозрачном фоне:

### Случайная шутка и случайный комплимент:

### Игра подбрасывание монетки:
## Для запуска:
1. **Установите все необходимые зависимости, выполнив команду**:
```
pip install -r requirements.txt
```
2. **Настройте переменные окружения. Вам нужно определить следующие значения:**
- `TOKEN` - токен для доступа к Вашему телеграм-боту.
Его можно получить здесь: https://t.me/BotFather
- `API_KEY` и `SECRET_KEY` - API-ключи доступа к сервису Kandinsky.
Для получения ключей нужно зарегистрироваться на [Fusion Brain](https://fusionbrain.ai/)
3. **Запустить бота командой:**
```
python main.py
```