Бот-напоминалка для Telegram - PingMe bot
Предыстория:
Я уже около 5 лет пользуюсь платным ботом напоминалкой в телеграме и не представляю свою жизнь без него. Нужно что-то не забыть, пишешь что и когда напомнить и он тебе напоминает. Часто встречал комментарии, мол зачем нужны напоминания в телеграме, если есть телефон? Ответ лично для меня заключается в том, что напоминания не привязаны к телефону. Я могу их планировать и получать как на домашнем ПК, так и на рабочем, так и в дороге на телефоне, и лично для меня это очень удобно.
Написать своего бота напоминалку сподвигли пару моментов, которые меня не устраивали в платном боте, один из которых, это то, что мне сильно не хватало списка дел, который можно вывести и отметить, как выполненные. Дела не должны быть привязаны к конкретному времени.
Данного бота я написал и отладил за 1 месяц не имея абсолютно никаких знаний в программировании и в целом в создании ботов для телеграма. Все было создано и отлажено при помощи бесплатного Дипсика.
О боте:
Адрес бота @Pingme_Reminder_bot
Что бот умеет. Три основные функции:
А) Планировать обычные напоминания. Обычное напоминание планируется на конкретную дату и время. После отправки уведомления пользователю, напоминание удаляется и больше не повторяется.
Примеры обычных напоминаний:
"Позвонить клиенту через 3 часа""Пойти домой сегодня в 19""Купить молоко завтра в 12""Встреча с клиентом в среду в 14:30""Планерка 28.04.26 в 15"
Б) Планировать повторяющиеся напоминания. Повторяющееся напоминание планируется на конкретный день недели и время или на конкретное число месяца и время. После отправки уведомления пользователю, напоминание откладывается до следующего срабатывания.
Примеры повторяющихся напоминаний:
"Планерка каждый понедельник в 12" - напоминание будет приходить каждый понедельник в 12 часов.
"Принять таблетки каждый день в 9" - напоминание будет приходить каждый день в 9 часов.
"Показания счётчиков каждое 15 число месяца в 12" - напоминание будет приходить каждое 15 число месяца в 12 часов.
В) Записывать дела. Дело добавляется через символ «!». Дело не имеет ни даты, ни времени, просто как записка. Можно вывести список дел, отметить выполненные и удалить выполненные из списка. У дел есть ограничение по длине в 35 символов. Так сделано, так как в списке дел нельзя вывести больше 35 символов в одну строку. Точнее можно, просто сообщение обрезается и его все равно не видно полностью.
Дополнительные настройки:
-Часовой пояс. При первом контакте с ботом, он попросит установить ваш часовой пояс. Его можно установить кнопкой, либо отправить ему свои координаты (работает только на смартфоне). Далее сменить часовой пояс можно будет в настройках бота. При смене часового пояса напоминания будут приходить в то же время, что и запланированы. Например, вы запланировали напоминание в 9:00, потом переехали в другой часовой пояс на -1 час от изначального. Если вы не смените ЧП, то напоминание придет в 8:00, а если смените, то напоминание придет в 9:00.
-Кнопки отложки. Настройка кнопок отложки находится в меню «Настройки». Выбранные пользователем кнопки будут отображаться под напоминанием. При клике на кнопку напоминание откладывается на выбранное время. Кнопка «своё» позволяет ввести произвольное время или дату и время на которое нужно отложить напоминание.
-Отображение списка напоминаний. Находится в меню бота «Мои напоминания». В данном меню есть следующие кнопки:
- На сегодня – отображает список напоминаний на сегодня. Т.е. применяется отбор по текущей дате.
- Все напоминания – отображает весь список напоминаний что у вас есть.
- Удалить – позволяет удалить напоминания.
Удаление напоминаний происходит путем ввода номера напоминания. Бот выводит вам пронумерованный список и ожидает 30 сек. Пользователю достаточно ввести номер напоминания и бот удалит его.
-Cтатистика. Показывает информацию о вашем часовом поясе, количестве напоминаний и дел и ваш ID. Как план на развитие бота - это добавить возможность планировать напоминания другим пользователям, которые это разрешат. Для этих целей в будущем потребуется ID.
Заключение:
Это все функции бота. На новаторство ни в коем случае не претендую, просто решил поделиться своей поделкой. В боте предусмотрена обратная связь и можно будет написать о найденных ошибках или каких-либо неисправностях. Для защиты от спама в боте предусмотрены некоторые ограничения, одно из которых это общее количество напоминаний в 200шт. По индивидуальному запросу ограничения могут быть сняты, но сомневаюсь, что кто-то способен исчерпать лимит в 200 полезных напоминаний. Бот бесплатный и брать плату за него не планирую, так как аренда сервера на 1 год стоит дешевле чем платный бот, которым я пользовался. Делал его в первую очередь для себя, но буду рад, если он будет полезен и другим.