Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Исходные данные
Я уже около 5 лет пользовался ботом напоминалкой в телеграме и не представляю свою жизнь без него. Нужно что-то не забыть, пишешь что и когда напомнить и он тебе напоминает. Нужно пропить курс таблеток? Планируешь повторяющееся напоминание на каждый день. Завтра встреча с клиентом? Ставишь напоминание за 1 час до встречи и не пропустишь. На каждое 20 число месяца ставишь напоминания передать показания счетчиков в УК. Часто встречал мнение, мол зачем нужны напоминания в телеграме, если есть телефон? Ответ лично для меня заключается в том, что напоминания не привязаны к телефону. Я могу их планировать и получать как на домашнем ПК, так и на рабочем, так и в дороге на телефоне, и лично для меня это очень удобно, поскольку на работе я порой за весь день могу не брать телефон в руки, а телега всегда открыта на компе.
Написать своего бота напоминалку сподвигли пару моментов:
- Бот, которым я пользовался стал платным.
- В боте был не совсем удобный интерфейс, а также то, что мне сильно не хватало списка дел, который можно вывести и отметить, как выполненные. Дела не должны быть привязаны к конкретному времени, просто как записная книжка(чек лист).
Создание
У меня было ноль знаний о том, как создаются боты для телеграма и "я вышел в интернет с таким вопросом"©. А точнее обратился к DeepSeek и он мне все расписал по полочкам, что и как работает. Это довольно таки интересно, как оказалось. Любой пользователь телеграма(не премиум) через специального бота может создать до 20 своих ботов, у каждого бота будет свой индивидуальный адрес(имя), далее нужен бэкенд в виде сервера с бесплатным MySQL, а весь код пишется на Python. И мы стали творить с DeepSeekом или как сейчас принято это называть "Вайбкодить". На то, чтобы написать и протестировать весь функционал, что я задумал у меня ушло 4 месяца, я конечно, этим занимался в свободное время, так что эффективных дней на это все ушло не менее 30.
В качестве референса я взял того бота, которым сам пользовался, но так как я мог сделать абсолютно что захочу, то в процессе создания стал улучшать функционал под свое видение.
Если с сохранением напоминанием и их отправкой пользователям не было никаких проблем, то вот с парсингом(распознаванием) сообщений от пользователя они были. От использования ИИ для распознавания текста я отказался, так как для качественной модели ИИ нужен был довольно-таки мощный сервер, а моя задача была в том, чтобы создать бота на сервере, аренда которого не превышала бы оплату подписки платного бота. Поэтому мой бот распознает текст сообщения, если можно так выразиться вручную. Он раскладывает сообщения на составляющие и пытается понять что хочет пользователь. Например, пользователь написал "Планерка завтра в 12" из этого сообщения бот поймет, что пользователь хочет создать напоминание с текстом "Планерка", а из второй части "завтра в 12" он поймет, когда это напоминание присылать пользователю.

Модуль парсинга сообщений оказался самым огромным из всего бота, та как в нем необходимо было учесть все возможные случаи того, как пользователь может обратиться к боту. На данный момент меня устраивает то, как бот распознает сообщения пользователей.
После того, как я протестировал бота в личных напоминаниях, я захотел сделать так, чтобы его можно было добавлять в группы и планировать напоминания в группах, на эту реализацию потратил около недели и теперь в моих рабочих группах есть мой бот и он нам всем напоминает о планерке, а также желает хороших выходных каждую пятницу =)
Из нового функционала, который я не видел у других, это возможность в группе дать псевдоним боту и обращаться к нему не через @, а просто написав его псевдоним и ваше сообщение. Например, я дал боту короткий псевдоним "Бот" и теперь в группах обращаемся к нему "!Бот через час планерка"

Итоги и планы
На мой взгляд получилось очень даже неплохо, бот умеет планировать напоминания, вести список дел без сроков выполнения, бот позволяет планировать напоминания другим пользователям, которые это разрешат. Бота можно добавлять в группы и работать с ним в там. В боте я реализовал удобный механизм удаления напоминаний, а также их переноса.
В планах на будущее все-таки попробовать прикрутить ИИ и голосовые, чтобы боту можно было наговорить и он понимал, что от него хотят.
Что я получил на сегодня, я получил работающий инструмент для себя, своих друзей и коллег. Кто-то все равно предпочел напоминания в своем телефоне, но многие втянулись и теперь активно пользуются ботом. Стоило мне это в 1250рублей аренды сервера на 1 год + 30 дней моего времени, но для меня это был отличный опыт, который в данный момент я направил на создание другого интересного бота, но это уже совсем другая история.



















