Telegram-бот для бронирования комнат для переговоров в Новосибирском кампусе школы 21, созданный с использованием JavaScript, Node.js и MySQL. Проект сделан в рамках хакатона от School21_NSK (29.03.24 - 31.03.24)
- Регистрация пользователей
- Бронирование комнат для переговоров на период не более часа
- Просмотр своих бронирований
- Отмена своего бронирования
- Уведомления о начале бронирования и близком завершении бронирования
- Функционал для администратора: возможность блокировать комнаты для бронирования участниками
git clone [email protected]:RasAleksander/s21_hackaton_bot.git
npm init
npm install
Создайте себе токен бота через https://t.me/BotFather. Переименуйте файл .env.example в .env и обновите необходимые переменные окружения.
npm run start
Найдите бота @s21_unemployed_bot
.
Зарегистрируйтесь в боте, указав свой ник на платформе edu.
/signup
- забронировать комнату для переговоров
/bookings
- посмотреть свои бронирования
/admin
- вызов администраторского меню
/info
- правила пользования переговорками
- telegraf: Библиотека для создания Telegram-ботов на языке JavaScript.
- sequelize: Объектно-реляционное отображение (ORM) для Node.js, предназначенное для работы с базами данных.
- moment: Библиотека для работы с датами и временем в JavaScript, позволяющая легко парсить, валидировать, манипулировать и форматировать даты.
- telegram-inline-calendar: Библиотека для создания интерактивных календарей в сообщениях Telegram. GitHub Репозиторий
- canvas: Элемент, использующийся для отрисовки графика свободных слотов на день
- express: Фреймворк веб-приложений для node js
- nodemailer: Модуль для отправки email
- crypto: Библиотека криптостандартов
anemon-a
beluash
ebonicra
Il1aIvanov
RasAleksander
The MIT License (MIT)
Copyright © 2024