Skip to content

FreshLend/Petya_Ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Petya_Ai — Умный Discord бот с экономикой

Join Discord Python Version Discord.py License Status

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), работа с комплексными числами
  • Информация о серверах: детальная структура каналов
  • Автоматическая смена аватара по сезонам и событиям

🎉 Развлечения

  • Взаимодействия (приветствия, поцелуи, выстрелы) с гифками из аниме
  • Шутки, цитаты, магический шар
  • Генерация случайных чисел

📦 Установка

Требования

Быстрая установка (Windows/Linux)

Windows (run.bat):

run.bat
# Выберите 1 - полная установка

Linux (run.sh):

chmod +x run.sh
./run.sh
# Выберите 1 - полная установка

Ручная установка

  1. Клонируйте репозиторий:
git clone https://github.com/FreshLend/Petya_Ai.git
cd Petya_Ai
  1. Создайте виртуальное окружение:
python -m venv venv
source venv/bin/activate  # Linux
venv\Scripts\activate     # Windows
  1. Установите зависимости:
pip install discord.py tqdm langdetect pynacl transformers torch llama-cpp-python emoji openai protobuf numpy sympy packaging
  1. Настройте config.py:
TOKEN = "ваш_токен_бота"
ALLOWED_ID = [ВАШ_DISCORD_ID]  # для админ-команд
  1. Настройте модели в 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
  }
}
  1. Запустите бота:
python main.py

🧩 Структура проекта

Petya_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>    # Список файлов плагина

📞 Контакты


⭐ История версий

Текущая версия: 2.7.0

  • Система плагинов и модулей
  • Искусственный Интеллект
  • Экономическая RPG
  • Переводчик NLLB-200
  • 46 slash-команд

📜 Лицензия

GNU General Public License v3.0 GPLv3.


Разработано с помощью бочек кофе и 3 года без сна для Discord сообщества