IFTTT
IFTTT — это сервис позволяющий соединять сервисы между собой. Он поддерживает вебхуки, поэтому мы можем использовать его с Discord.
Аккаунт на IFTTT
Зайдите на IFTTT и создайте там свой аккаунт (если у вас его нет)
Вебхуки в Discord
- Зайдите в Настройки сервера → Вебхуки → Создать вебхук
- Укажите имя, установите аватар и канал в который вебхук будет отправлять сообщения. Скопируйте URL Вебхука. Не отправляйте никому эту ссылку! Это очень опасно!
- Нажмите на
Сохранить
Создаём Апплет
if this
- Перейдите в My Applets →
New Applet
- Кликните
[+]this
- Выберите сервис
- Выберите триггер. Прочитайте описание под каждым триггером и выберите нужный
- Заполните поля триггера. Здесь может быть ещё один шаг. Прочитайте описание и просмотрите примеры
then that
- Кликните
[+]that
- Выберите сервис действия. Нам нужен
Webhooks
. Используйте поиск
- Выберите действие. Выбирайте
Make a web request
- Вставьте URL Вебхука в поле URL
- Выберите метод POST
- Выберите application/json из списка
Content Type
- А теперь самая сложная часть™. Вам нужно будет создать JSON body и указать его в
Body
для запроса. Придерживайтесь структуры (которую можно найти в этом гайде), используйте её как пример, и не забывайте о здравом смысле™. Нажмите Add ingredient
и добавьте ингредиентов в соответствующие поля.
- Нажмите
Create Action
а затем Finish
- Готово!
Советы
- Экранируйте ингредиенты! Добавьте
<<<
и >>>
между ними. Это может помочь исправить проблемы вызванные неэкранированными символами. Экранирование ссылок опционально.
- Не забудьте проверить ваш JSON body при помощи JSON валидатора. Если вы не знаете ни одного валидатора, могу порекомендовать эти:
- Я настоятельно рекомендую использовать Embed Visualizer. Не забудьте переключится в режим вебхука, нажав Enable webhook mode и добавьте ваш JSON body для тестирования.
- Discord имеет встроенные вложения для Twitter, YouTube и некоторых других, поэтому вы можете сделать ваш вебхук проще:
{"content": "{{Url}}"}
. Просто попробуйте.