Как сделать напоминание в телеграмме

Обновлено: 04.07.2024

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

Когда я в очередной раз вручную переносил напоминания нашей мамы, которые она писала в семейном телеграмм-чате, у меня возникла идея создать телеграмм-бота, который будет записывать, что мне надо сделать, и напоминать об этом, но при этом он должен был понимать естественную человеческую речь.

Забегая вперёд, скажу, что этого удалось добиться, как и также парочки других приятных особенностей:

Если вам не терпится опробовать бота прямо сейчас, то вот ссылка на него.

Бот был написан на Node.js. Почему? Просто потому что javascript в данный момент является одним из самых популярных языков программирования. Я также думал попробовать написать бота на Python или php, но я остановился на js, так как он обладает схожим синтаксисом с знакомым мне C++.

Алгоритм работы бота следующий:

Для повышения безопасности я добавил шифровку текста напоминаний при помощи встроенной в Node.js библиотеки crypto.

Выбор СУБД PostgreSQL обусловлен тем, что она бесплатна и изначально интегрирована в платформу Heroku, на которой хостится бот. В базе данных всего 3 таблицы: Пользователи, Чаты и Напоминания.

Также мною была с нуля написан ORM интерфейс для базы данных. Я знаю, что наверняка кто-то это уже сделал, но я хотел попробовать сделать это сам и, таким образом, уменьшить количество зависимостей.

Прежде чем приступать к распознаванию времени, нам сначала нужно заменить все слова в строке, записанные в виде слов, реальными числами. Для этого я написал npm библиотеку parse-word-to-number. Она берёт строку и возвращает строку, в которой все возможные слова были заменены числами.
Для соотнесения фильтруемых слов из исходной строки с подходящими словами из словаря я использовал расстояние Дамерау-Левенштайна. Это позволяет библиотеке понимать слова, написанные с ошибками.

Боты телеграмм-напоминалки помогут организовать свою жизнь, успеть, не забыть, не пропустить… Однозначно полезные боты, и бесплатная напоминалка появится в вашем устройстве легко и просто с помощью telegram.

bot-telegramm-napominalka

Бот телеграмм — напоминалка

Управляет списком дел, умеет сохранять ссылки и заметки. Раз в день в назначенное время выдает список всех незакрытых на сегодня задач

Он позволяет настроить время, когда робот пришлет пользователю напоминание. Можно использовать бот вместо стандартного будильника либо в качестве органайзера.

Узнавайте праздники, исторические события и именины со всего мира каждый день.

Бот напомнит о всех запланированных делах

screenshot_17

Секундомер на телеграмм

Если вы знаете хорошего бота телеграмм (любого) — отправьте нам его с помощью формы, будем благодарны и дополним список!

Мы разработали бот-напоминалку по имени Сильвия для внутренних нужд нашей компании. Бот отлично показал себя и наши сотрудники даже начали использовать его для личных задач. Сейчас мы рады поделиться ею со всеми желающими.

Как работает бот Сильвия

Сильвия внимательно отслеживает, чтобы задачи были выполнены, и будет напоминать о них до тех пор, пока вы не выполните задачу (или не отмените её).

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

За 2 дня до наступления даты Сильвия начинает напоминать о предстоящей задаче.

Ровно в 10 утра каждый день вы получаете от бота уведомления обо всех задачах, которые нужно выполнить сегодня и в течение ближайших трех дней. Это позволяет не просто помнить о задаче, но и подготовиться к ней, если нужно.


Если задача не была выполнена в срок и просрочена - Сильвия продолжит о ней напоминать каждый день (в отличие от Google-календаря).

Наш бот-напоминалка идеально подходит для регулярных задач. Забываете снять и передать показания счетчиков? Создайте задачу, Сильвия напомнит!

Дни рождения близких и памятные даты, регулярный заказ еды для питомца, оплата налогов и счетов, подготовка отчетов по работе, необходимость через неделю позвонить и записаться к врачу - Сильвия обо всем напомнит. Установка никаких приложений не требуется, всё работает на базе Телеграм: в телефоне и на компьютере.

Бот умеет:

  1. Напоминать о разовых и регулярных задачах каждый день в 10:00 МСК.
  2. Бот может в любой момент показать все дела на сегодня, а также вообще все дела в хронологическом порядке. Просроченные будут мозолить глаза на первом месте.
  3. Регулярные задачи могут настраиваться на повторение раз в N дней, недель, месяцев, лет.

Бот пока не умеет:

  1. Напоминать о задачах в другое время. Сейчас все автоматические уведомления обо всех предстоящих задачах приходят в 10:00 МСК. В будущем у пользователей появится возможность устанавливать собственное время для массового напоминания.
  2. Создавать задачи для групп пользователей (например, для общих семейных дел). Но эта функциональность уже есть в боте и скоро будет доступна всем.
  3. Напоминать о чем-либо несколько раз в день или "через пять минут". Сильвия не подходит для задач типа "Выпить воды", которые нужно выполнять раз в час. Но если большинство пользователей выскажутся за необходимость такой функции, мы ее добавим.
  4. Делать дела за вас :)

Инструкция

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

Старт работы

Главное меню

Кнопки в меню интуитивно понятны и вряд ли требуют подробных пояснений.


Добавление разовой задачи

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

Нажмите на кнопку "Добавить задачу". Бот предложить ввести название задачи. Введите "Узнать про запчасти". Затем в календаре выберите дату, когда задача должна быть выполнена.



Теперь задача создана, напоминание о ней поступим вам за два дня. Как видите, всё просто.


Добавление повторяющейся задачи

Если кактус поливать слишком редко или слишком часто, он заболеет. Сильвия поможет вам этого не допустить.

Нажмите на кнопку "Добавить задачу". Бот предложить ввести название задачи. Введите "Полить кактус". Затем в календаре выберите дату, когда задача должна быть выполнена впервые.


Далее боту нужно указать, как часто нужно выполнять задачу. Наш кактус требует полива раз в неделю, поэтому выбираем вариант "Раз в неделю" - нажмите на эту кнопку.


Готово! Теперь кактус может расти спокойно. Диалог с ботом в итоге выглядит следующим образом:


Сложные интервалы

А что если кактусу раз в полтора месяца нужна подкормка? Сильвия и с этим справится. Нужно создать задачу по уже известным шагам, а на этапе "Как часто надо выполнять задачу?" нужно нажать на кнопку "Задать интервал вручную". Бот сам подскажет, как этот интервал правильно вводить. Полтора месяца - это, например, 1 месяц и 2 недели (возможны варианты сочетания месяцев, недель и дней - 6 недель, 45 дней или что-то подобное).


Просмотр задач на сегодня


Сильвия покажет вам не только сегодняшие задачи, но и те, которые вы пропустили

Просмотр всех задач


Что можно делать с задачей

В списках "Задачи на сегодня" и "Все задачи" задачи являются кнопками, на них можно нажать, чтобы раскрыть задачу.


Если задача однократная, её можно отредактировать или выполнить. Выполнение однкратной задачи приводит к её удалению из списков, отменить эту операцию нельзя. Напоминания о ней тоже перестают приходить.


Если задача регулярная, нажатие на кнопку "Выполнить" приведёт к тому, что дата её выполнения подвинется на указанную периодичность. Чтобы удалить повторяющуюся задачу, нужно нажать кнопку "Удалить".

Что теперь?

Я удалил задачу, как её вернуть?
Просто добавьте её заново.

У меня пропали кнопки, что делать?
Введите в текстовое поле команду /start

А можно настроить бота так, чтобы он напоминал не только в 10 утра?
Пока нельзя, но скоро будет можно :).


Лента

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

Многие пользователи мессенджера не знают о такой фишке Телеграмма, потому что она нигде явно не выделяется. Мы расскажем вам всё, что нужно о ней знать, чтобы вы могли использовать ее.

Следует сразу отметить, что эта опция появилась не так давно — в обновлении от сентября 2020 года. Если вы не можете найти, где создать отложенное смс, попробуйте обновить приложение до текущей версии.

На телефоне

Готово! Запись планируется и отправляется собеседнику в нужное время.

На компьютере

Чтобы послать запланированное смс с помощью ПК, следуйте этому алгоритму:

Когда вы создаете отсроченный постинг, появляется страница, содержащая все посты и смс, которые сохранены для отправления.

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

Функции календаря:

Записи в очереди посылаются в определенный момент. Запланируйте сколько угодно отложенных постов в групповые или личные чаты, а также на каналы в Telegram.

Среди самых известных ботов:

Чтобы использовать бот для отсылания отложенных смс и постов:

Читайте также: