Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

Дорогие обитатели сайта DTF и его подполья «Офтоп», я хочу рассказать вам историю своего первого опыта создания бота для Telegram.

Идея

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

Как и всегда всё начинается с идеи, а она пришла ко мне в голову 3-го января 2024 года. В тот день в Москве стоял лютый мороз, а я потащился в центр в дом Пашкова на экскурсию. Когда я вернулся домой (частный дом), моя комната вымерзла напрочь, и я лежал в постели в кофте, термобелье и шерстяных носках. Некоторые из вас видели мой прошлый пост, который назывался «Я устал. Что делать?». Вы конечно перегнули палку с наездом на девушку, ведь всё я делаю по собственному желанию, но сейчас разговор не об этом, лишь хотел сказать всем спасибо, кто прочитал и написал комментарий, мне это помогло. Когда я писал тот пост, то мне хотелось просто высказать кому-то незнакомому свои мысли, чтобы услышать его мысли по этому поводу, а вообще сказав или написав что-то мы иначе смотрим на свою идею. И вот я лежал в не очень тёплой постели и думал о том, что в современном мире всё течёт слишком быстро, особенно наше общение. Слова больше не имеют ценности, мы не задумываемся о их значении и о том, как сказать что-то красиво. Дальше по направлению своих мыслей я дошёл до писем: это были времена, когда люди писали максимально ёмкое сообщение, чтобы через N-ное количество времени получить такой же ёмкий ответ; люди писали вдумчиво, переписывали их не по одному разу. Как раз эта мысль и легла в основу моей задумки: сделать общение людей медленнее, вдумчивее, ценнее.

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

Подведём промежуточный итог концепта: бот подбирает пару людей и позволяет им обмениваться сообщениями раз в определённое время (На данный момент есть 4 варианта: раз в полчаса, час, день, неделю) и полностью анонимно, изначально человек знает лишь псевдоним партнёра. Цели найти отношений тут нет, лишь свободное общение, которое максимально сначала обезличено.

Мой лучший друг уже долгое время пытается найти себе вторую половинку в известном сервисе «Дайвинчик» (Да-да, многие сделали фейспалм или улыбнулись, зависит от вашего жизненного опыта). Он провёл там уже не один год и любви не нашёл. Вот и говорит мне, что нужно бы сделать анкеты, а то непонятно о чём с человеком говорить. А я ему смело и отвечаю, что в моей философии заложено то, что человек о себе должен рассказать в первом письме и задать вопросы своему собеседнику, ведь это намного интереснее, чем постоянно листать анкеты. Я бы с радостью хотел выслушать ваши мысли на этот счёт в комментариях!

Реализация

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

В тот же вечер я сел делать задуманное для чего мной был выбран язык программирования C# и библиотека Telegram.Bot для .NET. Ранее я делал лишь выгрузку сообщений из переписок ради интереса и анализа некоторых данных, а полноценных ботов никогда. Пробовал лишь писать для Discord, но что-то тогда не особо успешные реализации получались. Зато в этот раз всё отлично пошло и менее чем за 5 часов первая рабочая версия была готова!

В первой версии уже можно было выбрать имя, частоту общения, найти партнёра и вести переписку. В следующие несколько часов я отлаживал работу бота и добавил функцию смены партнёра.

Механика «получения письма», которая добавляет чуточку больше иммерсивности что-ли)
Механика «получения письма», которая добавляет чуточку больше иммерсивности что-ли)

По мере разработки идея развивалась. Чтобы приблизить бота к реальному общению письмами я добавил задержку, между тем как человек отправлял письмо и его доставкой партнёру – теперь, например, если вы выбирали вариант общения раз в час, то по факту сообщение вы могли отправить раз в полчаса, но шло оно с такой же задержкой, то есть если вы отправили письмо, то партнёр получит его через 30 минут, а ответ в лучшем случае вы получите через час. Тем самым и получается общение раз в час. Надеюсь, что объяснил доступно и понятно.

Ответ бота с иллюстрацией
Ответ бота с иллюстрацией

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

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

6-го января ночью я сел и переписал большой кусок кода, чтобы в дальнейшем было проще расширять функционал, хотя прекрасно понимаю, что занимаюсь ботом, пока есть энтузиазм, а он закончится примерно тогда же, когда начнётся учёба, хотя может появятся люди, которым идея зайдёт и я буду продолжать свою работу! Всё в ваших руках… телефонах… Ну телефоны в руках? Значит в руках! Или там что-то другое у вас? Не важно, вы и так всё поняли!

Как итог сейчас мы имеем следующий функционал:

  • Регистрация пользователя (Выбор имени, частоты общения)
  • 4 варианта частоты общения (Раз в полчаса, час, день, неделю)
  • Растянутая во времени доставка писем
  • Поддержка писем с одним изображением
  • Поддержка иллюстраций к ответам бота
  • Система жалоб и их рассмотрения, блокировки пользователей
  • Возможность пропустить партнёра
  • Различные уведомления

В целом это весь основной функционал, который постепенно можно расширять. Но общую задумку пощупать он даёт.

Итог

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

К сожалению, протестировать мне на большом количестве людей бота не удалось. На момент написания статьи в системе зарегистрировано всего 7 человек, поэтому может быть при большем количестве всё ляжет, но это мы со временем может быть увидим, но будем работать над ошибками. Всё-таки надо ошибиться один раз, чтобы потом не было с этим проблем.

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

Ссылку на бота и меня можете найти ниже! Спасибо за прочтение!

Ссылочки

Почтальон Печкин в Telegram или сказ о моём первом ТГ боте

⬇ Бота пощупать можете тут ⬇

⬇ Следить за разработкой и мной можете тут ⬇

66
3 комментария

грут на пдф твоих рук дело?

Ответить

Неа, какой грут?

Ответить