CountWorkTime_bot - это бот для Telegram, который умеет проводить учет рабочего времени
- Клонируйте репозиторий, создайте виртуальное окружение
- Установите зависимости
pip install -r requirements.txt
- Запустите файл
python copy_cascades.py
(windows)python3 copy_cascades.py
(Linux/MacOs): необходимые для работы бота файлы будут скопированны в папку cascades - Создайте файл config.py. В тексте укажите информацию формата:
TOKEN = "NUMBER_TELEGRAMBOT_TOKEN" CHAT_ID = 0 SPREAD_SHEET_ID = "NUMBER_GOOGLE_SPREAD_SHEET" # если будет использоваться google-spreadsheets
- Запустите файл CountWorkTime_bot.py
- Бот начинает работу либо по кнопке "Старт", либо при отправке любого сообщения
Если будет использоваться сохранение в google-таблицы необходимо:
- Получите файл с ключами к сервисам Google, назовите файл credentials.json (https://habr.com/ru/post/483302/)
- Положите файл credentials.json в папку с проектом
\CountWorkTime_bot
- Поставьте поле в файле
settings.py
USE_GOOGLE_SPREADSHEET = True
- Создайте файл с расширением *.bat
- В тексте файла необходимо указать следуйщий текст (первая часть - путь к интерпретатору, вторая часть - путь к скрипту):
C:\_путь к папке проекта_\env\Scripts\python C:\_путь к папке проекта_\CountWorkTime_bot\CountWorkTime_bot.py
- Далее по инструкции https://www.computerhope.com/issues/ch000322.htm
- Создайте файл /lib/systemd/system/имя_сервиса.service
- В тексте файла укажите:
[Unit] Description=**название** After=multi-user.target [Service] Type=idle ExecStart=**путь_к_интерпретатору_env** **путь_к_файлу_скрипта** [Install] WantedBy=multi-user.target
- Дайте разрешение файлу-сервиса
sudo chmod 644 /lib/systemd/system/**имя_сервиса**.service
- Запустите сервис:
sudo systemctl daemon-reload sudo systemctl enable **имя_сервиса**.service sudo reboot
- Для работы с сервисом:
sudo systemctl enable **имя_сервиса**.service - разрешить выполнение sudo systemctl start **имя_сервиса**.service - запустить sudo systemctl status **имя_сервиса**.service - статус sudo systemctl stop **имя_сервиса**.service - остановить sudo systemctl disable **имя_сервиса**.service - запретить выполнение