Бот-справочник для нужд коллег. Пересылает ссылки на установщики программ, которые долго искать, некоторые команды, а так же скрипты на bash для Линукса. Реализованы кнопки посредством Reply. Для режима активности посредством Inline. Режим активности - отметки о выполненных работах с записью в БД SQLite. Сотрудник отнесенный к руководителю, просматривает статистику активности сотрудников с периодами "текущий месяц" и "предыдущий месяц". Оповещения о том, что какая-то система упала и так далее.
- main.py - основной запускаемый файл. Из него сохраняется лог ошибок, админится пользователь и так же подключаются различные модули. Для себя выбрал удобным вариантом посчитал разделить разные разделы на файлы, обернуть их в функцию, затем добавить в "main.py". Так я могу управлять теми модулями, которые нужны для текущей работы. Добавлять новые модули, не вмешиваясь в отдельную логику каждого раздела. Да и изменения так вносить намного проще.
- activity_mode_bot.py - функционал для учета активности, логика в подсчете количества выполненных дел;
- admin.py - позволяет добавить в ЧС пользователя по ID, ограничивает доступ по ID к боту;
- alerts_bot.py - раздел для оповщений остальных учасников бота(до 20 человек) о каких-то событиях;
- emias_stacionar.py - раздел касательно полезной информации для работы в стационаре;
- linux_bot.py - полезные команды, файлы и прочее для Линукс;
- web_res_bot.py - полезные команды, файлы и прочее для вебресурсов;
- windows_bot.py - полезные команды, файлы и прочее для Винды;
Подразумевается, что ссылки на файлы, персонал с доступом и прочая необходимая информация для работы бота есть в config.py(по умолчанию файла в репозитории нет), помимо этого в файле .env данные токена.
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Запустить главный файл:
python main.py