May 19, 2023

Эхо Евровидения

Прошёл контест, но вспомнил, что через год он вернется вновь, поэтому решил причесать бота, которого собрал на коленке, чтобы оптимизировать способ ведения двух блогов одновременно во время трансляции.

By the way, кажется, это мой первый pet-проект, доведённый до Minimal Viable Product. Считается, что у всех программистов должны быть программки, которые они пишут чисто для себя или которое решают какие-то нужные им задачи! Всегда думал что-то такое написать, но не мог найти проблему, которая не решалась бы сторонними сервисами или давала бы мне достаточно мотивации, чтобы потратить пару вечером на написание кода.

Из года в год, во время просмотра конкурса я еле успевал оценивать выступающих, писать что-то в твиттер и правильно подбирать хэштеги. А тут еще и телеграмный блог образовался! Так что проблема было абсолютна понятна и к тому же еще имела чёткий дедлайн.

Проект представлял из себя Telegram бота, который предназначен только для личного использования. Заранее было подготовлено меню, которое было выверено со списком финалистов конкурса.

Меню со списком всех участников + кнопка для заметок, не связанных с какой-либо страной

При нажатии на кнопку, предлагается ввести своё мнение об участнике, и как только отправлялось сообщение боту, то оно сразу же ретранслировалось в телеграм-канал и твиттер. При этом в твиттере все сообщения объединялись в один тред, чтобы не слишком сильно спамить в ленте своим подписчикам.

К сожалению, Илон Маск подложил свинью. Полтора месяца назад Twitter закрыл бесплатный доступ к своему API. Для личного пользования, можно отправлять из сторонних приложений, таких как этот бот, например, не более 50 сообщений в день. Я знал об этом, но по предварительным расчётам казалось, что этого будет достаточно. Ведь участников 26, а значит еще 24 сообщения будет в запасе! Но на деле мой твиттер остался без сообщений уже на Финляндии(ровно на половине очереди выступлений), а о части с голосованием даже не вспомнил на тот момент.

Код совсем простой, многие вещи сделаны в лоб и некрасиво, но я все равно оставлю здесь ссылку на репозиторий! Вдруг кто-нибудь решит предложить свои улучшения, и тогда к следующему году просмотр конкурса пройдет еще комфортнее! Надеюсь Илон Маск подобреет, или мне будет не жалко потратить 100$ (!?) ради одного дня, и мы будем с вами обсуждать Евровидение еще веселее чем в этом году!

Ссылка на репозиторий: https://github.com/RRACCOON/teletwitter_bot