Простая напоминалка в Telegram

от автора

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

Многие из нас так или иначе пользуются или хотя бы пробовали пользоваться различными напоминалками. Их сейчас огромное множество: платные и бесплатные, мобильные и десктопные, сложные и простые — как говорится, на любой вкус.
Для меня главным требованием к таким напоминалкам является простота установки напоминания, иначе говоря, возможность ввода напоминания своими словами. Например, «через 20 минут перезвонить коллеге» или «завтра в 15 в налоговую». Важно также, чтобы напоминалка умела откладывать напоминания.

Подобную напоминалку я как-то искал под Linux и, не найдя, написал сам. А для Windows я всем советовал похожую программку XMinder.
Время прошло, возможностей для разработки и реализации таких напоминалок стало больше.
И одна из таких возможностей — боты в Telegram.

Я подумал, было бы здорово найти такого бота, который бы принимал запросы на напоминания, написанные своими словами, и отправлял бы в установленное время соответствующие сообщения. Но такого бота, который бы понимал простой русский язык, я не нашел и написал своего.

Бот называется @remindmemegabot. Реализован на языке Golang с использованием библиотек tgbotapi и at и развернут на сервере под управлением Linux.
РемайндМиМегаБот умеет работать с часовыми поясами и понимает команды, написанные простыми словами, например:

  • через 15 минут позвонить другу
  • через час позвонить другу
  • через два дня позвонить другу
  • завтра в 10 позвонить другу
  • в среду в 11:15 позвонить другу
  • 23 мая в 15-10 позвонить другу
  • 17.04.2018 в 9 позвонить другу

Напоминания можно отложить на 15 минут, час, 2 часа или любое другое время.

Особенно удобно пользоваться ботом на десктопном приложении Telegram.
К боту можно подключиться по ссылке https://telegram.me/remindmemegabot.
ссылка на оригинал статьи https://habrahabr.ru/post/327148/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *