Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 2.33 KB

File metadata and controls

45 lines (32 loc) · 2.33 KB

Onboarding Telegram Bot

Телеграм бот для обучения новых сотрудников.

Сотрудники смотрят материалы по блокам продуктов и в конце каждого блока проходят тест из нескольких вопросов.

1 2 3 4 5
user_screenshot_1.jpg user_screenshot_2.jpg user_screenshot_3.jpg user_screenshot_4.jpg user_screenshot_5.jpg

Администраторы могут:

  • смотреть статистику по результатам сотрудников
  • добавлять / редактировать информацию о продуктах
  • добавлять / редактировать вопросы в тестах
  • отправлять уведомления выбранным категориям (не прошедшие тест / прошедшие, но с низкими результатами)
  • получать и настраивать уведомления (о пройденных тестах, новых регистрациях)
1 2 3
admin_screenshot_1.jpg admin_screenshot_2.jpg admin_screenshot_3.jpg

Технические детали

  • Для хранения данных используется БД и sqlalchemy
  • Построение графиков через matplotlib
  • Поддержка асинхронности средствами python-telegram-bot & asyncio
  • Кэшируются file_id картинок для Телеграма

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

git clone https://github.com/dvirnyak/onboarding_bot

cd onboarding_bot

pip3 install -r requirements.txt

Указать в файле .env:

  • DB_PATH - путь до БД
  • TELEGRAM_TOKEN - токен Telegram API
  • ADMIN_KEY - пароль для администратора
  • DEV_KEY - пароль разработчика

python3 start_bot.py