В данной статье я хотел бы разобрать частую проблему с реализацией статистики для Telegram ботов. В 90% случаев админка для Telegram ботов реализована с помощью того же самого Telegram в виде обычных текстовых сообщений.
Согласитесь, гораздо удобнее просматривать статистику по регистрациям пользователей, покупкам и подпискам за неделю, месяц, год в виде удобного графика, нежели в виде обычных и не удобных сообщений.
Но никто не хочет нанимать фрилансеров, которые смогут написать вам свою веб-админку для мониторинга. Это и дорого и занимает много времени. Тем более ваш бот написан на Python или NodeJS, куда сложнее найти еще одного исполнителя, который реализует вам админку на PHP, ведь если ваш бот написан на Python, то уже нужно привлечь двух исполнителей. Один реализует API на Python, другой будет работать с ним на PHP. Я уже молчу о найме верстальщика, который должен создать верстку самой админки.
Но эту проблему решить очень легко. С помощью EasyAdmin можно легко создать веб-админку для абсолютно любого вашего проекта, не только для Telegram бота.
EasyAdmin предоставляет возможность кастомизировать вашу собственную админку в пару кликов. Все что вам нужно, это подготовить API для работы с ним.
В EasyAdmin можно самому создать структуру используя виджеты по типу: Таблиц, Линейных графиков, Круговых графиков, Счетчиков и т.д., разбить это на страницы, после чего указать для виджета ссылку на ваше API и все... Можно просматривать актуальную статистику по вашим проектам в любое время в удобном формате.
Для новых пользователей предусмотрен пробный период, который позволит бесплатно ознакомиться с сервисом.
Для владельцев Telegram ботов написана подробная статья с реализацией API Telegram бота на Flask с последующей загрузкой на ваш "боевой" сервер.