Написать бота для telegram (nodejs)
Есть идея написать бота для telegram и заодно освоить nodejs.
Бот простой - не хочу много работать над ним. Он должен будет оповещать подписанных о событиях. Все события будут храниться в конфигурационном файле. Где указано название самого события, время, за сколько дней начать оповещать, интервал, удобное время для оповещений.
Поскольку раньше я на ноде не писал и с js давно не связывался, придется почитать литературу.
Так же хочется прокачать свой github аккаунт. Обычно я всю разработку веду на bitbucket, из за того, что там есть бесплатные частные репозитории, и гитхаб по этому выглядит очень запущенным.
Система должна
- Регистрировать пользователей
- Принимать задачи
- Удалять задачи
- Выводить список сохраненных задач пользователя
- Отправлять сообщения/уведомления при наступлении даты указанной в задаче
Формат задачи получаемой от пользователя может быть следующих видов:
- час( |:)минуты - Точное время
- час( |:)минуты день недели - Точное время и определенный день недели
- час( |:)минуты число (1-31) - Время и день месяца
После того как система распознает, что пользователь отправил задачу, появляется сообщение от бот с выбором из 2 пунктов: "Один раз", "Повторять". Соответственно, если выбран повтор, то уведомления будут приходить повторно, пока задача не будет удалена.
Критерий завершения
Бот работает и отправляет сообщения
Личные ресурсы
Умею программировать
Экологичность цели
Изучение нового инструмента, плавное вливание в мир js и польза от бота в реальной жизни
-
Создать репозиторий на GitHub для бота
-
Сформулировать требования
-
Изучение telegram API
-
Изучение nodejs
Предпочтительно по различной литературе.
-
Деплой
-
Написание бота
-
Логирование
-
Регистрация пользователей
-
Получение задач
-
Вывод списка задач
-
Удаление задач
-
Сохранение состояний в БД
-
Отправка уведомлений
-
Повторяющиеся задачи
-
Определение времени пользователя
-
-
Неделя стабильной работы
- 1376
- 09 августа 2017, 09:14
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением