- Python 100%
| .vscode | Update cspell dictonary | |
| chioricord | Chio: Remove bot_owner hook, use has_role instead | |
| extensions | Chio: Update error messages | |
| libs | Libs: Add commands counter | |
| .env.dist | Chio: Update config params | |
| .gitignore | Add base ping bot | |
| .python-version | Change poetry to uv | |
| CODE_OF_CONDUCT.md | Add Code of counduct file | |
| LICENSE | Initial commit | |
| plugins.toml | Update example config | |
| pyproject.toml | Bump verion to v0.7 | |
| README.md | Readme: Update badges, features, installation | |
| uv.lock | Uv: Move extra dependecies to extensions group | |
ChioriCord
Ruff Version LICENSE Discord Docs Python Gitea Last Commit
Многофункциональный модульный дискорд бот для вашего лампового сервера.
Основные возможности:
- Множество мини-игр: Сапёр, крестики-нолики, найди пару и ешё 6 игр.
- Модульная система плагинов: Выбирайте только то что вам нужно. Управляйте своими плагинами и настройками бота.
- Поощрение активности участников: Уровни за активность, статистика участника. Сколько сообщений/слов/времени в голосовом канале. События при получении нового уровня.
- Общение с ИИ: OpenAI API и все модели что их поддерживают.
- Музыкальный плеер: на основе Lavalink v4. Множество источников. Очередь воспроизведения.
- РП команды: Обнимашки и целовашк.
- Прочие весёлые команды: Статус майнкрафт сервера, коробка с весёлостями.
- Коллекция библиотек: Экономика, инвентарь, активность пользователя и другие. Для расширения функционала плагинов.
- Тут могут быть ваши функции...
Возрождение проекта Chiori lab На этот раз для Discord серверов.
Установка и первый запуск
Благодаря открытому коды вы можете использовать Шиори для своих серверов. Для этого вам понадобится:
- Клонируйте репозиторий со всеми компонентами.
git clone https://git.miroq.ru/salormoon/chioricord
- Установите зависимости через uv:
uv sync
Если же вы хотите использовать все возможности Шиори, то выполните:
uv sync --all-groups
- Настройки бота для первого запуска.
Для этого скопируем файл
env.distв.env. После подставляем токен вашего Discord бота.
BOT_TOKEN = "ODY4MDk..."
- Создайте таблицу и пользователя в базе данных Postgres.
После этого укажите данные для подключения в
.envфайле.
Теперь всё готово чтобы запустить Чиори через uv:
uv run -m chioricord
Структура проекта
Бот разработан с использованием модульной структуры.
Для того чтобы вам регулировать функционал бота, достаточно перемещать
файлы в extensions/.
Если вам не нужен какой-то плагин - удалить его.
Обратите внимание что для работы некоторый расширений требуются другие расширения и библиотеки.
Так например, для работы экономики (
coinengine) требуется расширениеcoins.
├── chioricord - Ядро бота: загрузчик расширений, хранилище настроек, база данных.
├── extensions - Расширения, предоставляющие больше возможностей для бота.
└── libs - Общие модули, предоставляющие API для расширений.
Поддержка бота
Есть несколько вариантов, как вы можете помочь развитию бота:
- Предлагать свои идеи.
- Участвовать в бета-тестировании новых функций.
- Писать свои собственные расширения.
Предлагать свои собственные идеи вы можете как в issue, так и в
соответствующем разделе форуме в Discord сервера (ссылка выше).
На этом же сервере вы можете принять участие в бета-тестировании новых функций бота. И не стесняйтесь сообщать о всех найденных багах.
Если вы разработчик, то вы можете попробовать написать своё расширения для бота. Давайте все вместе сделаем лучшего Discord бота с открытым исходным кодом.