Телеграм бот, который позволяет через G4F удобно использовать различные LLM и также генерацию изображений
- Генерация изображений
- Распознавание изображений
- Чтение текстовых файлов
- Понимание голосовых сообщений
- Генерация голосовых сообщений
- Множественный выбор голосов для TTS
- Множественный выбор моделей для генерации текстов и изображений
- База данных пользователей и чатов
Можно генерировать изображения прямо в боте, без каких-либо доп. команд, а просто вводя запрос "Сгенерируй такое изображение ..."
Множество моделей могут распознавать информацию с картинок:
Каждая модель может читать приложенный текстовый файл:
Каждая модель может понимать голосовые сообщения (через Google API). Она отвечает на голосовыми сообщениями своими, с ответами на вопросы в вашем сообщении
Каждая модель может генерировать голосовые сообщения, даже когда на вход не голосовое сообщение
Бот имеет в себе несколько голосов для TTS:
alloy, echo, fable, onyx, nova, shimmer, coral, verse, ballad, ash, sage, amuch, dan
Выбирайте любой понравившийся! В боте также можно динамически менять их.
Бот имеет огромное количество моделей для генерации текста. Все их можно посмотреть в исходниках g4f
Бот хранит всю информацию в sqlite3 базе данных. Там сохраняются:
- сообщения отдельных пользователей и ответов бота
- выбранная модель для текста и изображений
- выбранный голос для TTS
Установите зависимости из requirements.txt:
pip install requirements.txtСоздайте папку databases в корневой папке проекта.
Создайте структуру runtime папок:
runtime
|------- images/*
|------- userdata/*
В папке configs создайте папку dev, там создайте файл bot_cfg.json с таким содержимым:
{
"API_KEY": "12345:ABCDEF12345"
}
На место значения для API_KEY вставьте ключ, полученный от @BotFather
Наконец, запустите главный файл:
python ./tg_main.py



