Modular discord bot for your fluffy servers (core + plugin collections) https://chio.miroq.ru
Find a file
2025-11-23 17:22:30 +04:00
.vscode Update cspell dictonary 2025-07-05 01:18:35 +04:00
chioricord Chio: Fix AdminPlugin client types 2025-11-23 17:21:10 +04:00
extensions Ext:Modcraft: Fix some error types 2025-11-23 17:22:30 +04:00
libs Libs: Fix ai chat user message model 2025-11-17 18:01:51 +04:00
.env.dist Chio: Remove CONFIG_FILE option, use CONFIG_PATH instead 2025-08-07 14:46:33 +04:00
.gitignore Clear gitignore 2025-11-01 09:05:52 +04:00
CODE_OF_CONDUCT.md Add Code of counduct file 2025-03-07 15:39:35 +04:00
LICENSE Initial commit 2024-03-29 17:50:22 +00:00
pyproject.toml Bump version to v0.10 2025-11-09 14:58:28 +04:00
README.md Add more info in Readme 2025-11-06 09:10:52 +04:00

Chiori; Cord

Ruff Version LICENSE Discord Docs Python Gitea Last Commit

Замечательный многофункциональный модульный бот для вашего лампового сервера.

Основные возможности:

  • Множество мини-игр: Сапёр, крестики-нолики, найди пару и ешё 6 игр.
  • Модульная система расширений: Выбирайте только те функции, которые вам нужны.
  • Поощрение активности участников: Уровни за активность, статистика участника. Сколько сообщений/слов/времени в голосовом канале.
  • Общение с ИИ: OpenAI API и все совместимые модели. (в доработке)
  • Музыкальный плеер: на основе Lavalink v4.
  • РП команды: Обнимашки и целовашки.
  • Экономика: С возможностью покупки ролей на сервере.
  • Журнал: Не пропустите ни одного события.
  • Прочие весёлые команды: Статус майнкрафт сервера, коробка с весёлостями.
  • Коллекция библиотек: Экономика, инвентарь, активность пользователя и другие. Для расширения функционала.
  • Тут могут быть ваши функции...

Возрождение проекта Chiori lab На этот раз для Discord серверов.

Установка и первый запуск

Если вдруг вы захотите использовать свою сборку Шиори. Для этого выполните следующие шаги:

  1. Клонируйте репозиторий со всеми компонентами.
git clone https://git.miroq.ru/chio/cord
  1. Установите зависимости через uv:
uv sync -U --all-groups

Если же вы хотите использовать все возможности Шиори, то выполните:

uv sync --with extensions

--with extensions означает, что вы установите все дополнительные зависимости, необходимые для работы некоторых расширений.

  1. Настройки бота для первого запуска. Для этого скопируем файл env.dist в .env. После подставляем токен вашего Discord бота.
BOT_TOKEN = "ODY4MDk..."
  1. Создайте таблицу и пользователя в базе данных Postgres. После этого укажите данные для подключения в .env файле.

Теперь всё готово чтобы запустить Чиори через uv:

uv run -m chioricord

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

Бот разработан с использованием модульной структуры. Для того чтобы вам регулировать функционал бота, достаточно перемещать файлы в extensions/.

Если вам не нужен какой-то плагин - удалить его.

Обратите внимание что для работы некоторый расширений требуются другие расширения и библиотеки.

Так например, для работы экономики (coinengine) требуется расширение coins.

├── bot_data   - Данные бота: Сюда могут писать и читать файлы плагины.
├── chioricord - Ядро бота: загрузчик расширений, API плагинов.
├── config     - Настройки плагинов, загружаемые во время запуска ботаю.
├── extensions - Расширение функционала бота..
└── libs       - Общие модули, предоставляющие API для всех расширений.

Поддержка бота

Есть несколько вариантов, как вы можете помочь развитию бота:

  • Оставить звёздочку в проекте.
  • Предлагать свои идеи.
  • Участвовать в бета-тестировании новых функций.
  • Писать свои собственные расширения.

Предлагать свои собственные идеи вы можете как в issue, так и в соответствующем разделе форуме в Discord сервера (ссылка выше).

А ещё в Discord сервере вы можете принять участие в бета-тестировании новых функций бота. И не стесняйтесь сообщать о всех найденных багах, так вы сделаете Шиори лучше.

Благодарности

При разработке бота использовались следующие библиотеки:

  • hikari: Discord API обработчик.
  • arc: Командный фреймворк для hikari.
  • miru: Удобная работа с View.

Спасибо авторам за чудесные библиотеки. 🧡