База
Поздравляю, у вас появилось желание начать делать что-то хорошее для CHiori. И мы рады помочь вам в этом пути. Давайте для начала поговорим о тех знаниях, которыми вы должны обладать. Это необходимо, чтобы комфортно начать разработку.
Итак, начнём с python. Мы полагаем что у вас уже есть основная база, а также понимание принципов ООП и асинхронности.
Если вы не уверены в своих знаниях. изучать всё это вы сможете в открытых источниках. Ну и конечно не забывайте про практику во время изучения материала.
библиотеки
Заголовок раздела «библиотеки»Перед тем как приступать к изучению Шиори, давайте изучим библиотеки, которые она использует. Это поможет вам лучше разобраться в стеке технологий.
Discord
Заголовок раздела «Discord»Данные библиотеки используются непосредственно для работы с Discord API и в разработке бота.
- Hikari: Discord API wrapper. Позволяет напрямую работать с Discord API.
- Arc: Фреймворк для разработки ботов, использующих slash команды.
- Miru: Библиотека для удобного создания компонентов. (кнопочки, меню…)
Работа с данными
Заголовок раздела «Работа с данными»Данные библиотеки используются для хранения и обработки данных.
- Pydantic: Валидация моделей. Для настроек плагинов.
- Asyncpg: Клиент для postgres. Для общей базы данных бота.
Инструменты
Заголовок раздела «Инструменты»Также ы проекте используются несколько внешних инструментов, которые помогают в сопровождении проекта.