Giter Site home page Giter Site logo

s21_hackaton_bot's Introduction

S21 Hackaton Bot

Описание

Telegram-бот для бронирования комнат для переговоров в Новосибирском кампусе школы 21, созданный с использованием JavaScript, Node.js и MySQL. Проект сделан в рамках хакатона от School21_NSK (29.03.24 - 31.03.24)

Логотип

Возможности

  1. Регистрация пользователей
  2. Бронирование комнат для переговоров на период не более часа
  3. Просмотр своих бронирований
  4. Отмена своего бронирования
  5. Уведомления о начале бронирования и близком завершении бронирования
  6. Функционал для администратора: возможность блокировать комнаты для бронирования участниками

Установка

1) Клонируйте репозиторий:

git clone [email protected]:RasAleksander/s21_hackaton_bot.git

2) Инициализируйте проект и установите зависимости:

npm init npm install

3) Настройте бота:

Создайте себе токен бота через https://t.me/BotFather. Переименуйте файл .env.example в .env и обновите необходимые переменные окружения.

4) Запустите бота:

npm run start

Использование бота на примере тестового

1) Добавьте бота в Telegram:

Найдите бота @s21_unemployed_bot.

2) Пройдите регистрацию:

Зарегистрируйтесь в боте, указав свой ник на платформе edu.

3) Используйте команды бота:

/signup - забронировать комнату для переговоров

/bookings - посмотреть свои бронирования

/admin - вызов администраторского меню

/info - правила пользования переговорками

Используемые инструменты

  1. telegraf: Библиотека для создания Telegram-ботов на языке JavaScript.
  2. sequelize: Объектно-реляционное отображение (ORM) для Node.js, предназначенное для работы с базами данных.
  3. moment: Библиотека для работы с датами и временем в JavaScript, позволяющая легко парсить, валидировать, манипулировать и форматировать даты.
  4. telegram-inline-calendar: Библиотека для создания интерактивных календарей в сообщениях Telegram. GitHub Репозиторий
  5. canvas: Элемент, использующийся для отрисовки графика свободных слотов на день
  6. express: Фреймворк веб-приложений для node js
  7. nodemailer: Модуль для отправки email
  8. crypto: Библиотека криптостандартов

Разработчики

anemon-a
beluash
ebonicra
Il1aIvanov
RasAleksander

Лицензия

The MIT License (MIT)

Copyright © 2024

s21_hackaton_bot's People

Contributors

anemon-a avatar rasaleksander avatar beluash avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.