Skip to content

Seagullie/UADVstupBot

Repository files navigation

UADVstupBot - Telegram бот для абітурієнтів Української Академії Друкарства (тепер окремий інститут Львівської Політехніки)

🤖 Спробувати бота

Опис

Цей бот допомагає абітурієнтам отримати інформацію про вступ до університету та спрощує комунікацію між абітурієнтами та приймальною комісією.

Основні функції

  • 📝 Реєстрація абітурієнтів (збір ПІБ, email та обраної спеціальності)
  • 🎥 Надсилання відео-інструкцій
  • 📨 Автоматичне сповіщення адміністраторів про нових абітурієнтів
  • ⌨️ Зручне меню для навігації
  • 🔄 Можливість оновлення даних абітурієнта

Технічні деталі

  • Мова програмування: TypeScript
  • База даних: MongoDB
  • Логування: Winston

Налаштування проєкту

  1. Склонуйте репозиторій
  2. Встановіть залежності:
npm install
  1. Створіть файл з налаштуваннями .env:
HANDLE=your_tg_bot_handle
TOKEN=your_tg_bot_token
TELEGRAM_REPORTING_CHANNEL_ID=your_channel_id
MONGODB_CONNECTION_STRING=your_mongodb_connection_string
INTRO_VIDEO_ID=intro_video_id
NODE_ENV=development or production or test
  1. Запустіть бот:
npm start

Структура проєкту

  • /src - вихідний код
    • /Commands - команди бота
    • /Database - робота з базою даних
    • /Constants - константи та налаштування
    • /Utilities - допоміжні функції
  • /media - медіафайли (відео, зображення)
  • /dist - скомпільований код

Розробка

Для запуску в режимі розробки:

npm run dev

Ліцензія

MIT

About

Телеграм бот для отримання інформації про вступ.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published