Как я писал telegram бот с админкой на Django. Часть 3

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Читать в полной версии →

Возможно, ты уже успел прочитать предыдущие заметки о том, как я писал телеграм бот на python с админкой на django. Сегодня хочу поделиться еще одной заметкой о том, что мне вообще дал этот проект и еще немножко технических деталей.

Отображение реакций

Вкратце: @ractionbot - это бот, который добавляет кнопки с реакциями под постами в телеграм канале. Можно менять реакции, добавлять несколько каналов и т.д. Но недавно появилась идея показывать автору канала не только число реакций, но и пользователей, которые эти реакции оставили.

Реализовать такую функциональность можно было бы несколькими способами:

Остановился на последнем варианте. Быстренько сверстал простую страничку, написал выборку пользователей, готово. В этом моменте ничего сложного нет. На любой возникший вопрос я читаю документацию django на оф. сайте, а не просто копирую код со Stack Overflow. Ведь цель всего этого проекта - получить опыт и знания в новой области (python, django, telegram bot api).

Следующий шаг - отдавать пользователю ссылку на страничку с реакциями. Бот хостится на Digital Ocean, и у меня есть IP адрес сервера, но отдавать пользователю ссылку в формате http://123.456.789.001/post/32 совсем не хотелось. Решил купить домен и настроить записи для своего NS сервера.
Если вы не знаете, что такое DNS, то рекомендую изучить статью на hexlet Что такое DNS.
Домен купил на gandi, прочитал инструкцию по настройке nameservers на самом Digital Ocean и пошел делать.

Gandi

Digital Ocean

Пока записи в nameservers применяются, мы можем настроить Digital Ocean

Спустя час, обновятся записи по домену и появится возможность обращаться к сервису использую доменное имя, а не ip адрес. Теперь ссылка на детали публикации выглядит так: http://raction.site/reactions/11263/

О проекте

Очень важно при изучении новых технологий подкреплять их практикой. Брать новые сложные проекты и делать их шаг за шагом. Пока писал этот бот - выучил много нового:

Цифры

За время от первого запуска проекта до сегодня могу поделиться такими цифрами:

Из этих цифр можно сделать некоторые выводы, как например, что только 20% админов смогли добавить бот к себе в канал. Это не очень хороший показатель и знак, что с удобством использования еще нужно работать. Или что опубликовано 12459 постов и всего 10111 реакций. Это значит, что в большинстве каналов нет подписчиков или их количество очень мало. Ну или контент совсем неинтересен и читатели не оставляют никаких реакций.

У моего канала тоже пока совсем немного подписчиков. Если тебе интересно следить за развитием подобных проектов, то подпишись на Yura Hunter. Там я публикую посты, которые не дотягивают до большой заметки на Hexlet.

Тебе желаю классных проектов и стать настоящим разработчиком!