1

Этап 1

Создать репозиторий на GitHub для бота

2

Этап 2

Сформулировать требования

3

Этап 3

Изучение telegram API

4

Этап 4

Изучение nodejs

5

Этап 5

Деплой

6

Этап 6

Написание бота

7

Этап 7

Неделя стабильной работы

1

Этап 1

Создать репозиторий на GitHub для бота

2

Этап 2

Сформулировать требования

3

Этап 3

Изучение telegram API

4

Этап 4

Изучение nodejs

5

Этап 5

Деплой

6

Этап 6

Написание бота

7

Этап 7

Неделя стабильной работы

09 августа 2017 12 октября 2017
Цель завершена 28 декабря 2017
Карьера и работа

Написать бота для telegram (nodejs)

Есть идея написать бота для telegram и заодно освоить nodejs.

Бот простой - не хочу много работать над ним. Он должен будет оповещать подписанных о событиях. Все события будут храниться в конфигурационном файле. Где указано название самого события, время, за сколько дней начать оповещать, интервал, удобное время для оповещений.

Поскольку раньше я на ноде не писал и с js давно не связывался, придется почитать литературу.

Так же хочется прокачать свой github аккаунт. Обычно я всю разработку веду на bitbucket, из за того, что там есть бесплатные частные репозитории, и гитхаб по этому выглядит очень запущенным.

Система должна

  1. Регистрировать пользователей
  2. Принимать задачи
  3. Удалять задачи
  4. Выводить список сохраненных задач пользователя
  5. Отправлять сообщения/уведомления при наступлении даты указанной в задаче

Формат задачи получаемой от пользователя может быть следующих видов:

  • час( |:)минуты - Точное время
  • час( |:)минуты день недели - Точное время и определенный день недели
  • час( |:)минуты число (1-31) - Время и день месяца

После того как система распознает, что пользователь отправил задачу, появляется сообщение от бот с выбором из 2 пунктов: "Один раз", "Повторять". Соответственно, если выбран повтор, то уведомления будут приходить повторно, пока задача не будет удалена.

 Критерий завершения

Бот работает и отправляет сообщения

 Личные ресурсы

Умею программировать

 Экологичность цели

Изучение нового инструмента, плавное вливание в мир js и польза от бота в реальной жизни

  1. Создать репозиторий на GitHub для бота

  2. Сформулировать требования

  3. Изучение telegram API

  4. Изучение nodejs

    Предпочтительно по различной литературе.

  5. Деплой

  6. Написание бота

    1. Логирование

    2. Регистрация пользователей

    3. Получение задач

    4. Вывод списка задач

    5. Удаление задач

    6. Сохранение состояний в БД

    7. Отправка уведомлений

    8. Повторяющиеся задачи

    9. Определение времени пользователя

  7. Неделя стабильной работы

  • 1380
  • 09 августа 2017, 09:14
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?