Содержание:
Шаг 1: Создание или выбор вебхуки
Если у вас еще отсутствуют вебхуки для Discord, при помощи которых нужно отправлять сообщения на сервер, сначала понадобится создать интеграцию. Вместе с этим уже при наличии готового приложения надо скопировать на него ссылку, поскольку это нужно для будущей отправки сообщений. Осуществляется задача следующим образом:
- Откройте настройки сервера, слева выберите раздел «Интеграции», затем перейдите к настройке «Вебхуки».
- Создайте новый вебхук, что мы упомянем немного ниже, или выберите уже существующий для просмотра детальной информации.
- У каждого приложения есть свой URL, при помощи которого осуществляется его интеграция на разные сайты. Как раз эту ссылку и нужно скопировать для дальнейшего использования.
Если вы задались вопросом упоминания роли в вебхуке, но при этом еще ни разу не создавали собственную интеграцию или только находитесь на данном этапе, крайне полезно будет ознакомиться с другим нашим материалом по ссылке ниже. В нем вы получите всю информацию о создании первого вебхука на сервере и его правильном использовании. Это позволит далее полноценно использовать все инструкции, поняв, как упоминать роль при уже имеющихся знаниях в создании сообщений от бота.
Читайте также: Как создать вебхук в Discord
Шаг 2: Копирование ID роли
Роль в вебхуке не получится упомянуть просто по ее названию, как это осуществляется непосредственно в Discord при отправке сообщений. Для этого необходимо использовать специальный код со вставкой ID роли. Скопировать такой идентификатор можно только при включенном режиме разработчика в Дискорде, об активации которого читайте в статье ниже.
Подробнее: Как включить режим разработчика в Discord
Следующие действия заключаются в поиске необходимой роли и копировании ее идентификатора. Это можно сделать почти из любого места на сервере, где отображается информация о присвоенных ролях участникам, однако в большинстве случаев удобнее будет использовать настройки сообщества. В них есть как поиск, так и полный список всех ролей, что позволит без проблем скопировать ID нужной для дальнейшего упоминания в вебхуке.
- Разверните меню сервера, нажав по его названию. Из появившегося списка выберите пункт «Настройки сервера».
- Слева щелкните по категории «Роли».
- Для простоты можете использовать поиск, введя в соответствующей строке название роли для копирования ID.
- Теперь, когда режим разработчика включен, можно вызвать контекстное меню роли, кликнув по ее названию правой кнопкой мыши. Из него следует выбрать «Копировать ID роли». Числовой уникальный идентификатор сохранен в буфере обмена и может использоваться для самых разных целей.
Дополнительно отметим, что выше был показан исключительно один пример копирования ID роли. На самом деле в Discord можно копировать еще много разных идентификаторов, включая и отдельных пользователей. Это позволит по ID упоминать участников сервера через вебхуки, что осуществляется точно так же, как и при работе с ролями. Единственное — необходимо подобрать оптимальный вариант копирования этого самого ID.
Читайте также: Копирование ID в Дискорде
Шаг 3: Упоминание роли в вебхуке
Основные подготовительные действия выполнены: у вас теперь есть как вебхук, так и идентификатор роли, через который ее можно будет упомянуть в автоматически отправляемом сообщении. Вы можете использовать самые разные сайты для подобных взаимодействий, но мы рассмотрим всего один общий пример, чтобы вы понимали, как работает синтаксис в таких настройках автоматизированных сообщений.
- Поскольку сообщение будет тестовым, на сайте по настройке рассылки можно удалить все заранее заданные настройки, используя кнопку «Clear All» или путем ручного удаления всех заполненных полей.
- В строку «Webhook URL» понадобится вставить ту самую ссылку на вебхук, которая была определена еще при помощи первой инструкции из нашего материала.
- В поле заполнения сообщения, которое обычно называется как «Content», вставьте код, имеющий вид
<@&id-role>
. Соответственно id-role понадобится заменить на идентификатор роли, что видно на следующем изображении. - Если используемый вам сайт поддерживает предпросмотр сообщения, то упоминание отобразится в формате @role. Это значит, что роль корректно упоминается, просто сам сайт не может отобразить ее текущее название, а на сервере все покажется корректно.
- Нажмите кнопку для теста или самостоятельно отправьте сообщение от вебхука при помощи кнопки «Send».
- Перейдите в чат, который настроен для принятия сообщений от интеграции, и посмотрите на появившееся уведомление. Указанная вами роль была успешно упомянута, а далее отображается введенное содержимое сообщения.
- Точно таким же образом, отдельно или через запятую, можно упомянуть в рамках одного сообщения неограниченное количество ролей, если это понадобится.
- В этом случае все тоже сработает корректно и вебхук выведет сообщение в таком виде, в котором оно и задумывалось.
- Если сообщение вроде бы было послано, но в Discord не отображается, откройте настройку интеграции и проверьте заданный канал, куда приходят сообщения от бота. Убедитесь в том, что в нем нет никаких отдельных ограничений для вебхуков или всех пользователей.