Skip to content

Tech Bot - это веб-приложение и телеграм-бот, предназначенные для автоматизации процессов в образовательной среде. Проект интегрируется с различными системами для управления заявками, уведомлениями и рассылками.

Notifications You must be signed in to change notification settings

DEPTH-STRIDA/tech-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d6a9bc2 · Jan 24, 2025

History

3 Commits
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025
Jan 24, 2025

Repository files navigation

Tech Bot

Tech Bot - это веб-приложение и телеграм-бот, предназначенные для автоматизации процессов в образовательной среде. Проект интегрируется с различными системами для управления заявками, уведомлениями и рассылками.

Основные функции

  • Отправка форм в ClickHouse: Автоматическая отправка форм, собранных за сутки, в базу данных ClickHouse для анализа.

  • Управление заявками на замену/перенос: Пользователи могут подавать, редактировать и просматривать историю заявок на замену или перенос занятий через веб-форму. Заявки хранятся в кэше в течение времени, указанного в конфигурации.

  • Уведомления о занятиях: Интеграция с API школы для отправки преподавателям уведомлений о предстоящих занятиях. Уведомления отправляются утром и за 30 минут до каждого занятия с кнопкой подтверждения.

  • Работа с Google таблицами: Парсинг Google таблиц для получения информации о днях рождения сотрудников и отправка напоминаний менеджерам. Формы также сохраняются в Google таблицах.

  • Меню в Telegram для рассылок: Настройка и отправка рассылок преподавателям через меню в Telegram. Рассылки могут быть отправлены в личные сообщения или в другие чаты, данные о которых берутся из Google таблиц.

Скриншоты

Форма заявки Форма заявки История заявок

Требуемые сертификаты и ключи

Для работы проекта необходимы следующие сертификаты и ключи:

  • SSH ключи:

    • cert/id_rsa.pub
    • cert/Public-key
  • SSL/TLS сертификаты:

    • cert/RootCA.crt: Используется для установления SSL-соединения с ClickHouse.
    • cert/IntermediateCA.pem: Может использоваться для других соединений, если это требуется.

Убедитесь, что эти файлы находятся в соответствующих директориях и правильно настроены в конфигурационных файлах.

Конфигурация

Конфигурация проекта осуществляется через файл .env, который содержит параметры для настройки приложения, такие как токены, идентификаторы чатов и другие важные переменные.

Установка и запуск

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

    git clone https://github.com/DEPTH-STRIDA/tech-bot
  2. Перейдите в директорию проекта:

    cd CodeTech_bot
  3. Установите зависимости:

    go mod download
  4. Настройте файл .env: Укажите необходимые параметры конфигурации.

  5. Запустите приложение:

    go run cmd/tech_bot/main.go

About

Tech Bot - это веб-приложение и телеграм-бот, предназначенные для автоматизации процессов в образовательной среде. Проект интегрируется с различными системами для управления заявками, уведомлениями и рассылками.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published