2. Какую проблему
я должен был решить
Это отвлекало всех от
работы, и к тому же
добавляло лишних забот
тому сотруднику, который
должен это контролировать.
В компании, в которой я
работаю, сотрудники
заказывают обеды через
сервис доставки еды
NambaFood.
Ответственный должен был не
только вручную открывать и
закрывать заказ, но и
напоминать каждому
сотруднику о том, что ему
необходимо не забыть
сделать заказ вовремя.
Изначально процесс заказа
не был автоматизирован, и
определенному сотруднику
приходилось ежедневно
выполнять рутинные
действия по контролю
заказов.
3. Принцип работы бота
• Открытие заказа – 8:00c
• Напоминание о закрытии заказа – 10:55
• Закрытие заказа – 11:00
10. Безопасность
Безопасное хранение API токенов -
нельзя держать токен от сторонних сервисов таких, как Slack
или Telegram у себя в коде. Токен следует хранить в
переменных окружениях используя библиотеку os (os.environ)
12. Несовпадение таймзон
Если вы используете
бота, который должен
работать по расписанию,
нужно удостовериться,
что везде настроена
одинаковая таймзона.
Решение
13. Сборщик мусора
Сборщик мусора не
срабатывал, потому что бот
постоянно был запущен
из-за библиотеки
schedule.
Из-за этого объекты
заказов никогда не
чистились.
Решение
0 1 * * 1-6 root docker restart nambafoodbot
>> /tmp/food-bot.log 2>&1