Бот-напоминалка для Telegram - PingMe bot

Предыстория:

Я уже около 5 лет пользуюсь платным ботом напоминалкой в телеграме и не представляю свою жизнь без него. Нужно что-то не забыть, пишешь что и когда напомнить и он тебе напоминает. Часто встречал комментарии, мол зачем нужны напоминания в телеграме, если есть телефон? Ответ лично для меня заключается в том, что напоминания не привязаны к телефону. Я могу их планировать и получать как на домашнем ПК, так и на рабочем, так и в дороге на телефоне, и лично для меня это очень удобно.

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

Данного бота я написал и отладил за 1 месяц не имея абсолютно никаких знаний в программировании и в целом в создании ботов для телеграма. Все было создано и отлажено при помощи бесплатного Дипсика.

О боте:

Адрес бота @Pingme_Reminder_bot

Что бот умеет. Три основные функции:

А) Планировать обычные напоминания. Обычное напоминание планируется на конкретную дату и время. После отправки уведомления пользователю, напоминание удаляется и больше не повторяется.

Примеры обычных напоминаний:

"Позвонить клиенту через 3 часа""Пойти домой сегодня в 19""Купить молоко завтра в 12""Встреча с клиентом в среду в 14:30""Планерка 28.04.26 в 15"

Кнопка «Отменить» доступна 30 секунд. Если пользователь ошибся или передумал, то можно сразу отменить это напоминание.  
Кнопка «Отменить» доступна 30 секунд. Если пользователь ошибся или передумал, то можно сразу отменить это напоминание.  

Б) Планировать повторяющиеся напоминания. Повторяющееся напоминание планируется на конкретный день недели и время или на конкретное число месяца и время. После отправки уведомления пользователю, напоминание откладывается до следующего срабатывания.

Примеры повторяющихся напоминаний:

"Планерка каждый понедельник в 12" - напоминание будет приходить каждый понедельник в 12 часов.

"Принять таблетки каждый день в 9" - напоминание будет приходить каждый день в 9 часов.

"Показания счётчиков каждое 15 число месяца в 12" - напоминание будет приходить каждое 15 число месяца в 12 часов.

Кнопка «Удалить насовсем» удаляет повторяющееся напоминание навсегда. Например, вы закончили курс приема таблеток и при очередном напоминании просто удаляете его насовсем. Либо можно удалить из списка всех напоминаний. 
Кнопка «Удалить насовсем» удаляет повторяющееся напоминание навсегда. Например, вы закончили курс приема таблеток и при очередном напоминании просто удаляете его насовсем. Либо можно удалить из списка всех напоминаний. 

В) Записывать дела. Дело добавляется через символ «!». Дело не имеет ни даты, ни времени, просто как записка. Можно вывести список дел, отметить выполненные и удалить выполненные из списка. У дел есть ограничение по длине в 35 символов. Так сделано, так как в списке дел нельзя вывести больше 35 символов в одну строку. Точнее можно, просто сообщение обрезается и его все равно не видно полностью.

Бот-напоминалка для Telegram - PingMe bot

Дополнительные настройки:

-Часовой пояс. При первом контакте с ботом, он попросит установить ваш часовой пояс. Его можно установить кнопкой, либо отправить ему свои координаты (работает только на смартфоне). Далее сменить часовой пояс можно будет в настройках бота. При смене часового пояса напоминания будут приходить в то же время, что и запланированы. Например, вы запланировали напоминание в 9:00, потом переехали в другой часовой пояс на -1 час от изначального. Если вы не смените ЧП, то напоминание придет в 8:00, а если смените, то напоминание придет в 9:00.

-Кнопки отложки. Настройка кнопок отложки находится в меню «Настройки». Выбранные пользователем кнопки будут отображаться под напоминанием. При клике на кнопку напоминание откладывается на выбранное время. Кнопка «своё» позволяет ввести произвольное время или дату и время на которое нужно отложить напоминание.

Бот-напоминалка для Telegram - PingMe bot

-Отображение списка напоминаний. Находится в меню бота «Мои напоминания». В данном меню есть следующие кнопки:

  1. На сегодня – отображает список напоминаний на сегодня. Т.е. применяется отбор по текущей дате.
  2. Все напоминания – отображает весь список напоминаний что у вас есть.
  3. Удалить – позволяет удалить напоминания.
Бот-напоминалка для Telegram - PingMe bot

Удаление напоминаний происходит путем ввода номера напоминания. Бот выводит вам пронумерованный список и ожидает 30 сек. Пользователю достаточно ввести номер напоминания и бот удалит его.

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

Заключение:

Это все функции бота. На новаторство ни в коем случае не претендую, просто решил поделиться своей поделкой. В боте предусмотрена обратная связь и можно будет написать о найденных ошибках или каких-либо неисправностях. Для защиты от спама в боте предусмотрены некоторые ограничения, одно из которых это общее количество напоминаний в 200шт. По индивидуальному запросу ограничения могут быть сняты, но сомневаюсь, что кто-то способен исчерпать лимит в 200 полезных напоминаний. Бот бесплатный и брать плату за него не планирую, так как аренда сервера на 1 год стоит дешевле чем платный бот, которым я пользовался. Делал его в первую очередь для себя, но буду рад, если он будет полезен и другим.

1