Я уже рассказывала, как сделала отправку писем на почту без бэкенда (вот этот пост).
В этот раз я пошла дальше: сделала отправку уведомлений в Telegram через бота при отправке формы на сайте, снова без бэкенда.
Спойлер: это было проще, чем настроить отправку писем по почте 😅
Что было нужно:
Пользователь заходит на сайт, заполняет форму обратной связи, нажимает «отправить», а администраторам сайта приходит сообщение от телеграм бота с деталями заявки.
Звучит сложно, на деле — все очень просто.
Делюсь, как я это сделала:
1️⃣ Я создала телеграмм-бота.
2️⃣ Сохранила телеграм логины администраторов сайта в CMS (у меня это Sanity).
3️⃣ Написала хук с помощью SSR в Nuxt, который срабатывает каждый раз, когда кто-то запускает этого бота.
4️⃣ Хук проверяет логин пользователя, запустившего бота. Если он в списке админов из CMS — я "подписываю юзера на уведомления", сохраняю в CMS chat ID.
5️⃣ Ну а дальше — когда кто-то отправляет форму на сайте, я вызываю серверный метод, который тоже написан с помощью папки server в Nuxt. Этот метод получает всех администраторов из CMS и рассылает им уведомления и данные из формы в телеграм по сохранённым chat ID.
Я прям получила удовольствие от настройки всей этой системы, самое приятное — всё работает 🥹
Пишите, если интересно, могу собрать мини-гайд или добавлю примеры кода!
Post #117
458

- ❤ 11
- 👍 7
- ✍ 3