- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

Особенно удобно пользоваться ботом на десктопном приложении Telegram [7].
К боту можно подключиться по ссылке https://telegram.me/remindmemegabot [4].

Автор: vsile

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/golang/253447

Ссылки в тексте:

[1] Telegram: https://telegram.org/

[2] написал сам: https://habrahabr.ru/post/240245/

[3] XMinder: http://xminderapp.blogspot.ru/

[4] @remindmemegabot: https://telegram.me/remindmemegabot

[5] tgbotapi: https://github.com/go-telegram-bot-api/telegram-bot-api/tree/v4.6

[6] at: https://linux.die.net/man/1/at

[7] десктопном приложении Telegram: https://desktop.telegram.org/

[8] Источник: https://habrahabr.ru/post/327148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best