К содержимому

База

Поздравляю, у вас появилось желание начать делать что-то хорошее для CHiori. И мы рады помочь вам в этом пути. Давайте для начала поговорим о тех знаниях, которыми вы должны обладать. Это необходимо, чтобы комфортно начать разработку.

Итак, начнём с python. Мы полагаем что у вас уже есть основная база, а также понимание принципов ООП и асинхронности.

Если вы не уверены в своих знаниях. изучать всё это вы сможете в открытых источниках. Ну и конечно не забывайте про практику во время изучения материала.

Перед тем как приступать к изучению Шиори, давайте изучим библиотеки, которые она использует. Это поможет вам лучше разобраться в стеке технологий.

Данные библиотеки используются непосредственно для работы с Discord API и в разработке бота.

  • Hikari: Discord API wrapper. Позволяет напрямую работать с Discord API.
  • Arc: Фреймворк для разработки ботов, использующих slash команды.
  • Miru: Библиотека для удобного создания компонентов. (кнопочки, меню…)

Данные библиотеки используются для хранения и обработки данных.

  • Pydantic: Валидация моделей. Для настроек плагинов.
  • Asyncpg: Клиент для postgres. Для общей базы данных бота.

Также ы проекте используются несколько внешних инструментов, которые помогают в сопровождении проекта.

  • Uv: Пакетный менеджер, управления виртуальными окружениями.
  • Ruff: Линт и форматирования кода для решения типовых проблем.
  • Pyright: Статический анализатор типов.