Кейс: Telegram Бот для записи на собеседование в местный бизнес

Всем привет! Новый кейс по разработке бота телеграмм.

Больше кейсов здесь, подписывайтесь:) Буду очень рад вашей поддержки, даже если вы случайно сюда забрели.

Кейс: Telegram Бот для записи на собеседование в местный бизнес

И так начнем. Ко мне обратился знакомый и попросил реализовать бота для Telegram как у конкурентов в другом городе. Бот должен иметь функционал записи в Google Таблицы, рассказывать о компании, иметь возможность производить рассылку по пользователям бота.

Задача ясна, приступаем.

Реализовывал как всегда на Node.js. Базы данных как такой нет, для сохранения состояний использовал JSON, он же самоочищается. Сервер брал кстати на TimeWeb Cloud, если преобритете сервер то вам и мне дадут бонус по моей ссылке.

Для начала было реализовано пару экранов с Inline кнопками, с информацией о компании и вакансии.

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

Самое проблемное для меня было реализация "Опросника". У конкурентов это обычные Google Forms, у нас же это опросник прямо внутри телеграмма с записью в Google Таблицы, в зависимости от вакансии разные вопросы, запись так же в разные таблицы. Плюс добавлена валидация номера телефона, причем довольно умная, простой набор символов на 11 цифр она не проспустит.

Так же для удобства пользователей, была добавлена кнопка "Отписаться", чтоб рассылки до них не доходили и бот их не беспокоил.

11
Начать дискуссию