Найти в Дзене

Часть 16. Интеграция с Telergam- это круто!

Итак, заканчивался 2022 год. Учеба перевалила за экватор и задания становились всё труднее. Очень помогало то, что уже прошел курс обучения бэкенду на Python. Но даже с учетом этого, знания давались очень тяжело. Кроме того, нужно было срочно уже делать 3 и 4 блоки приложения (планирование и исполнение планов). А еще нужно было переделывать телеграм-бота. В общем, всё и сразу. Приоритет - телеграм-бот. Мы уже подсадили своих клиентов на общение с компанией через мессенджер. С апреля 2022 года перешли с WhatsApp на Telegram. И клиенты очень жаловались, что иногда специалисты компании не сразу отвечали. Финансовый расчет затрат на работу сотрудников через мессенджер без телеграм-бота (то есть лично). Формула простая: Итого: (25 сотр. * 50 000 ₽ / 8 * 12 месяцев) = 1 875 000 ₽ в год! Есть смысл задуматься об автоматизации этой рутины! В апреле 2022 года мною было реализовано приложение, которое использовало асинхронную библиотеку aiogram для создания телеграм-бота. Научился обрабатывать

Итак, заканчивался 2022 год. Учеба перевалила за экватор и задания становились всё труднее. Очень помогало то, что уже прошел курс обучения бэкенду на Python. Но даже с учетом этого, знания давались очень тяжело.

Кроме того, нужно было срочно уже делать 3 и 4 блоки приложения (планирование и исполнение планов). А еще нужно было переделывать телеграм-бота. В общем, всё и сразу.

Приоритет - телеграм-бот. Мы уже подсадили своих клиентов на общение с компанией через мессенджер. С апреля 2022 года перешли с WhatsApp на Telegram. И клиенты очень жаловались, что иногда специалисты компании не сразу отвечали.

Финансовый расчет затрат на работу сотрудников через мессенджер без телеграм-бота (то есть лично). Формула простая:

  • около 130 чатов,
  • 25 сотрудников, хотя бы 3 раза в день должны заглянуть в каждый чат (это примерно 1 час в день),
  • среднемесячная зарплата сотрудника (gross) 50 000 ₽.

Итого: (25 сотр. * 50 000 ₽ / 8 * 12 месяцев) = 1 875 000 ₽ в год!

Есть смысл задуматься об автоматизации этой рутины!

В апреле 2022 года мною было реализовано приложение, которое использовало асинхронную библиотеку aiogram для создания телеграм-бота. Научился обрабатывать стейты))) Вот код основного модуля программы:

-2
-3
-4
-5

Всего то меньше 200 строк кода))))

-6

aiogram - очень классная библиотека. Ребята -молодцы. Последнее обновление (на момент написания статьи 11.06.2023) всего 13 часов назад. То есть команда разработчиков поддерживает актуальность. И кстати на сайте ребята позиционируют уже свой продукт как фреймворк.
Гитхаб:
https://github.com/aiogram/aiogram
Сайт:
https://aiogram.dev/
Telegram:
https://t.me/aiogram_ru/1421485?thread=1421477
Один минус: все методы в этом фреймворке - асинхронные. А поскольку Django в основном является
синхронной библиотекой, она плохо взаимодействует с асинхронным кодом.

Нужно было искать что-то новое. И выбор пал на python-telegram-bot. Версия 13.5 - работает на синхронном коде. Поэтому бэкендер быстро изменил моего бота на новую библиотеку. Бот заработал вновь. Заявки снова стало можно отправлять через telegram.

-7

Ссылки на документацию разработчиков библиотеки
Гитхаб:
https://github.com/python-telegram-bot/python-telegram-bot
Сайт:
https://docs.python-telegram-bot.org/en/latest/
Telegram:
https://t.me/aiogram_ru/1421485

В дорожной карте себе записал:
- сделать прием сообщений не только текстовых, но и фото
- расширить функционал бота (запрос статуса заявки, ведение административных функций, размещение поста и комментариев к нему и т.д.)