Пишем полезного Telegram бота на Golang | Урок #5 - пишем EventProcessor

Описание к видео Пишем полезного Telegram бота на Golang | Урок #5 - пишем EventProcessor

В этом уроке мы напишем EventProcessor, который реализует интерфейсы Fetcher и Processor.
Также разберем несколько интересных и полезных моментов. Например, как сделать общее поле типа, которое будет выглядеть по разному для разных частных реализаций. Также обсудим, как сократить длинные цепочки вызовов функций с помощью замыканий.

Ссылка на итоговый проект на гитхабе: https://github.com/JustSkiv/read-advi...
На коммиты по урокам не разбито, так как изначально собирался записать один большой урок.

Картинка на превью добавлена с разрешения её автора, за что ему большое спасибо.
Его профиль на Хабре: https://habr.com/ru/users/oWart/

Тайм-коды:

00:00 Вступление
00:15 Доделываем функцию New()
00:42 Вспоминаем как выглядит интерфейсы Fetcher/Processor
00:54 Метод Fetch()
01:35 Функция event()
02:11 Определяем объект IncomingMessage
03:57 Доделываем функцию event()
04:34 Общее поле Meta
05:53 Снова доделываем event()
06:18 Доделываем Fetch()
08:16 Метод Process()
09:31 Функция meta()
10:05 Команды
10:47 Функция doCmd()
14:01 Функция isAddCmd()
15:22 Команда savePage()
16:35 Тексты ответов бота
18:19 Добавляем в ответы смайлики
19:05 Доделываем savePage()
19:26 Совет: как сократить длинные строчки вызовов с помощью замыканий
21:49 Команда sendRandom()
22:24 Fix: переносим ошибку ErrNoSavedPages в пакет storage
23:00 Доделываем sendRandom()
23:30 Команды sendHelp() и sendHello()
23:44 Расставляем команды в роутере
24:49 Доделываем processMessage()
25:20 Смотрим, что сделали
25:41 Заключение

Комментарии

Информация по комментариям в разработке