Petya_Ai — многофункциональный Discord-бот с открытым исходным кодом.
Сочетает гибкую систему плагинов, полноценную экономическую RPG, модуль искусственного интеллекта (локальные LLM, OpenAi совместимый), математический движок (символьные вычисления, производные, интегралы, пределы), переводчик NLLB и множество утилит.
- Режимы работы:
- Онлайн через OpenAi API совместимость
- Локально через GGUF-модели (llama-cpp-python)
- Контекстный диалог с рабочей памятью
- Четыре валюты (медные, серебряные, золотые, платиновые монеты) + FreshCoin
- Банковская система с комиссиями
- Магазин и чёрный рынок
- Система уровней и опыта (XP)
- Профессии с работой и случайными событиями
- Инвентарь с предметами (металлоискатели, баффы, наборы)
- Казино (слоты, напёрстки, блэкджек)
- Поиск сокровищ в локациях
- Полноценная архитектура плагинов с метаданными
- Поддержка зависимостей между плагинами
- Хуки на события Discord (
on_ready,on_messageи др.) - Регистрация slash-команд и фоновых задач
- 📚 Документация по созданию плагинов
- Шифрование: 12+ шифров (Цезарь, Виженер, XOR, Base64, Морзе, хэши MD5/SHA)
- Математика: Калькулятор, символьные вычисления (sympy), работа с комплексными числами
- Информация о серверах: детальная структура каналов
- Автоматическая смена аватара по сезонам и событиям
- Взаимодействия (приветствия, поцелуи, выстрелы) с гифками из аниме
- Шутки, цитаты, магический шар
- Генерация случайных чисел
- Python 3.10+
- Discord Bot Token (получить тут)
Windows (run.bat):
run.bat
# Выберите 1 - полная установкаLinux (run.sh):
chmod +x run.sh
./run.sh
# Выберите 1 - полная установка- Клонируйте репозиторий:
git clone https://github.com/FreshLend/Petya_Ai.git
cd Petya_Ai- Создайте виртуальное окружение:
python -m venv venv
source venv/bin/activate # Linux
venv\Scripts\activate # Windows- Установите зависимости:
pip install discord.py tqdm langdetect pynacl transformers torch llama-cpp-python emoji openai protobuf numpy sympy packaging- Настройте
config.py:
TOKEN = "ваш_токен_бота"
ALLOWED_ID = [ВАШ_DISCORD_ID] # для админ-команд- Настройте модели в
data/models.json:
{
"my_online_model": {
"type": "online",
"base_url": "https://example.com/api/v1/",
"token": "sk-or-v1",
"link": "model/link",
"default_temperature": 0.7,
"context_length": 16384,
"max_tokens": 8192
},
"my_local_model": {
"type": "offline",
"path": "data/models/model.gguf",
"default_temperature": 0.7,
"context_length": 2048,
"max_tokens": 1024,
"n_gpu_layers": -1
}
}- Запустите бота:
python main.pyPetya_Ai/
├── main.py # Главный файл (система плагинов, события, загрузка)
├── config.py # Конфигурация (токен, пути, настройки)
├── modules/ # Загружаемые модули (ai, economy, tools, entertainment)
│ ├── ai/ai.py # ИИ, перевод
│ ├── economy/economy.py # Экономика, банки, магазин
│ ├── tools/tools.py # Инструменты, шифрование, математика
│ └── entertainment/entertainment.py # Взаимодействия, шутки, цитаты
├── plugins/ # Плагины (расширения)
├── data/ # Данные (профили, магазин, контексты)
│ ├── avatars/ # Аватары по сезонам
│ ├── client/ # Профили, инвентарь, контексты
│ ├── server/ # Настройки серверов, обратная связь
│ └── ... # models.json, shop.json, treasure.json и др.
├── run.bat # Запуск на Windows
└── run.sh # Запуск на Linux
| Команда | Описание |
|---|---|
/query ask <question> |
Задать вопрос ИИ |
/query define <term> |
Определить термин |
/parameter <action> <parameter> [value] |
Управление параметрами |
/model <action> [model] |
Информация о текущей модели / смена модели |
/status <action> [limit] |
История диалога (history) или состояние очереди (queue) |
/summarize <text> |
Краткое содержание текста |
/translate <text> <to_lang> [from_lang] |
Перевод текста (NLLB) |
| Команда | Описание |
|---|---|
/8ball <question> |
Магический шар |
/interact_hi [target] |
Поприветствовать |
/interact_bye [target] |
Попрощаться |
/interact_kiss <target> [cheeks] |
Поцеловать |
/interact_bang <target> |
Выстрелить |
/joke |
Случайная шутка |
/quote |
Случайная цитата |
/roll [max_number] |
Случайное число |
| Команда | Описание |
|---|---|
/profile [user] [create] |
Профиль |
/work [profession_list] |
Работать |
/set_group <user> <group> |
Установить группу |
/exchange <from> <to> <amount> |
Конвертация валют |
/transfer <amount> <currency> <user> |
Перевести деньги |
/bank [action] |
Управление банком |
/deposit <amount> <currency> |
Внести на счёт |
/withdraw <amount> <currency> |
Снять со счёта |
/set_bank <name> |
Выбрать активный банк |
/shop [black_store] |
Магазин / чёрный рынок |
/inventory |
Инвентарь |
/treasure |
Поиск сокровищ |
/casino <action> [amount] [choice] |
Казино (слоты, наперстки, блэкджек) |
/leaderboard <type> [page] |
Топ игроков (уровень / богатство) |
| Команда | Описание |
|---|---|
/avatar [user] |
Аватар пользователя |
/bot_channel <action> [channel] |
Ограничить канал работы бота |
/calc <expression> [precision] |
Калькулятор |
/cipher <action> <cipher_type> <text> [key] [shift] |
Шифрование / дешифрование |
/connect [disconnect] |
Подключиться к голосовому каналу |
/emoji <action> <emoji> [format] |
Работа с эмодзи (send, info) |
/emoji_list [server_id] |
Список эмодзи сервера |
/feedback |
Отправить отзыв / проблему / идею |
/help <category> |
Справка по категориям (ai, fun, economy, tools) |
/info [short_info] |
Информация о боте |
/invite |
Ссылка-приглашение |
/math <expression> [mode] [variable] [steps] [precision] |
Символьные вычисления |
/ping |
Задержка бота |
/plugins <action> [plugin_id] |
Управление плагинами |
/reboot |
Перезагрузить бота |
/say [text] |
Отправить сообщение от имени бота |
/servers |
Информация о серверах бота |
/shutdown |
Выключить бота |
/plugins list # Список всех плагинов
/plugins load <id> # Загрузить плагин
/plugins unload <id> # Выгрузить плагин
/plugins reload <id> # Перезагрузить плагин
/plugins reload_all # Перезагрузить всё
/plugins info <id> # Информация о плагине
/plugins files <id> # Список файлов плагина- Разработчик: FreshLend Studio (FreshGame)
- Email: freshlend.studio@gmail.com
- Сайт: https://freshlend.github.io
- Discord сервер: Присоединиться
Текущая версия: 2.7.0
- Система плагинов и модулей
- Искусственный Интеллект
- Экономическая RPG
- Переводчик NLLB-200
- 46 slash-команд
GNU General Public License v3.0 GPLv3.
Разработано с помощью бочек кофе и 3 года без сна для Discord сообщества