Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/domin-mnd/knrtu-kai-discord-bot

Discord bot written with Sapphire, Prisma & Typescript for KNRTU-KAI university
https://github.com/domin-mnd/knrtu-kai-discord-bot

bot discord-bot discord-js nodejs

Last synced: 4 months ago
JSON representation

Discord bot written with Sapphire, Prisma & Typescript for KNRTU-KAI university

Awesome Lists containing this project

README

        

> **Note**: Для тестов и помощи по боту есть [собственный сервер](https://discord.gg/2X8ADc38ut)!

# КНИТУ-КАИ

[Казанский национальный исследовательский технический университет имени А. Н. Туполева](https://kai.ru/main) - современный образовательный и научно-исследовательский комплекс, сочетающий в своей работе классические университетские традиции и новейшие технологии в образовании.

Вуз обладает уникальной научно-педагогической школой, которая выпускает грамотных, квалифицированных специалистов в различных областях – от авиапромышленности до машиностроения.

# Дискорд бот

Дискорд бот был сделан на основе библиотеки `discord.js` и фреймворка `@sapphire/framework`, специально для КНИТУ-КАИ. Главной особенностью этого бота стала возможность просмотра расписания, используя [мессенджер Дискорд](https://ru.wikipedia.org/wiki/Discord).
> Для студентов стремящихся узнать как бот узнаёт расписание смотреть `/docs/schedule.md`.

## Особенности

По сравнению с другими проектными работами ([Telegram Bot](https://github.com/L11R/KnituKaiBot-telegram), [Vkontakte Bot](https://github.com/DobryninIlya/botkai)) этот бот: написан на [Node.JS](https://nodejs.org/ru/) - рантайме javascript на движке [Chrome V8](https://v8.dev/), активно обновляется и использует среду Дискорд.

## Дополнительно

Помимо библиотеки `discord.js` и модулей `@sapphire` в проекте были использованы такие модули как:
- [`@supersetkai/kai.js`](https://supersetkai.ru/projects/kai.js) - модуль (оболочка АПИ) для работы с расписанием КНИТУ-КАИ
- [`colorette`](https://github.com/jorgebucaran/colorette) - модуль для добавления цветов в терминал
- [`prisma`](https://www.prisma.io) - ORM для базы данных mysql

## Помощь

Буду вам рад если вы желаете помочь этому проекту развиваться.
> Для контрибуторов смотреть `/docs/contribute.md`.