ݺߣ

ݺߣShare a Scribd company logo
ИСПОЛЬЗОВАНИЕ БОТОВ
для автоматизации процесса
доставки еды
Асадов Ахмед
Backend Developer at Mad
Devs
Какую проблему
я должен был решить
Это отвлекало всех от
работы, и к тому же
добавляло лишних забот
тому сотруднику, который
должен это контролировать.
В компании, в которой я
работаю, сотрудники
заказывают обеды через
сервис доставки еды
NambaFood.
Ответственный должен был не
только вручную открывать и
закрывать заказ, но и
напоминать каждому
сотруднику о том, что ему
необходимо не забыть
сделать заказ вовремя.
Изначально процесс заказа
не был автоматизирован, и
определенному сотруднику
приходилось ежедневно
выполнять рутинные
действия по контролю
заказов.
Принцип работы бота
• Открытие заказа – 8:00c
• Напоминание о закрытии заказа – 10:55
• Закрытие заказа – 11:00
Использование ботов для автоматизации процесса доставки еды
Что нужно, чтобы
начать?
Иметь базовые знания
Python
Это и так очевидно)
Знание библиотеки Requests для
работы с HTTP-запросами
API документация
Для того, чтобы ваш бот мог
взаимодействовать с каким-
либо сервисом, необходимо
будет читать и понимать
документацию.
С какими проблемами
я столкнулся?
Безопасность
Безопасное хранение API токенов -
нельзя держать токен от сторонних сервисов таких, как Slack
или Telegram у себя в коде. Токен следует хранить в
переменных окружениях используя библиотеку os (os.environ)
Использование ботов для автоматизации процесса доставки еды
Несовпадение таймзон
Если вы используете
бота, который должен
работать по расписанию,
нужно удостовериться,
что везде настроена
одинаковая таймзона.
Решение
Сборщик мусора
Сборщик мусора не
срабатывал, потому что бот
постоянно был запущен
из-за библиотеки
schedule.
Из-за этого объекты
заказов никогда не
чистились.
Решение
0 1 * * 1-6 root docker restart nambafoodbot
>> /tmp/food-bot.log 2>&1
Логи (они у нас есть)
requests
pyTelegramBotAPI
slackclient
schedule
responses
coverage
Gitlab-CI docker-compose
CRON
Используемые
технологии
Telegram
Slack
NambaFood
Спасибо за внимание!
Асадов Ахмед
telegram: @Zoxon470
e-mail: zoxon470@gmail.com

More Related Content

Использование ботов для автоматизации процесса доставки еды