Как упомянуть роль в дискорде
Перейти к содержимому

Как упомянуть роль в дискорде

  • автор:

Discord API: Как упомянуть роль в Embed?

Выход

Пишу в эмбеде <@id-роли>но выходит это

Отслеживать
задан 8 авг 2022 в 19:03
Dirfect Gigi Dirfect Gigi
3 1 1 серебряный знак 3 3 бронзовых знака

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

 Как же я сам до этого не додумался. 

Отслеживать
ответ дан 8 авг 2022 в 19:46
Dirfect Gigi Dirfect Gigi
3 1 1 серебряный знак 3 3 бронзовых знака

2022. ухх. Вот, да. Написано на Disnake, пойдет 100% на Discord.Py. я нашел этот вопрос в вкладке текущие. ��

@bot.slash_command() async def hichat(inter): role = inter.guild.get_role(1184492430813298710) embed = disnake.Embed( title = "hichat", description=f" hi chat" ) await inter.send(embed=embed) 

Отслеживать
ответ дан 19 дек 2023 в 17:16
Forevor Base Forevor Base
363 1 1 серебряный знак 9 9 бронзовых знаков

  • api
  • discord
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.5.3.8609

Упоминания

Упоминания — специальные слова, чтобы упомянуть участника. Упоминания также называют пингами, от английского слова «Ping». Чтобы упомянуть участника заполняйте упоминание так: @Никнейм#1234 , вместо «Никнейм» указываем никнейм, а вместо 1234 вписываем Дискрим пользователя. Также можно не заполнять, а выбрать в выпадающем меню, которое появляется когда вы пишите «@». В ответе на сообщение также есть упоминание пользователя, но можно выбрать включить или выключить упоминание в ответе, с помощью кнопки «@вкл» и «@выкл».

  • 1 Виды упоминаний
    • 1.1 Простой
    • 1.2 @everyone
    • 1.3 @here
    • 1.4 @роль
    • 1.5 Особые
      • 1.5.1 Упоминания через ID

      Виды упоминаний [ ]

      Простой [ ]

      Про то, как писать простой вид было указано выше. Этот вид просто упоминает участника, если участник находится в онлайне, в статусе «Не активен» и Невидимке, то прозвучит звук, а на том сервере где его упомянули появится значок с цифрой, а также на самой иконке приложения/сайта.

      @everyone [ ]

      Чтобы упомянуть всех, достаточно просто написать «@everyone», тогда у всего сервера появится уведомление, даже у тех, кто не в сети.

      @here [ ]

      Этот вид уведомлений работает только на тех, кто сейчас в онлайне. Поступает точно как и @everyone.

      @роль [ ]

      Упоминает всех людей у которых есть эта роль.

      Особые [ ]

      Добавьте команду @silent в начале сообщения и отправьте его, сообщение придёт без звука и уведомления, получатель всё равно увидит значок уведомления но не оповещение о нём.

      Упоминания через ID [ ]

      Вы также можете напрямую упомянуть пользователя или роль через идентификатор. Дискорд заменяет @роль или @имя#тег на или соответственно и наоборот.

      Интересные факты [ ]

      • Упоминания @everyone и @here не работают в личных сообщениях.
      • Упоминания @everyone и @here работают в группах, но не отображаются в поле выбора упоминания.
      • Право доступа «Упоминание @everyone, @here и всех ролей» позволяет отключить пользователям возможность упоминать, но пользователи с отключеным этим правом доступа всё равно могут упоминать пользователей.
      • С правом доступа «Упоминание @everyone, @here и всех ролей» можно писать роли с помощью айди, но в таком случае они не будут отображать упоминания.

      Как пингануть роль через ID в Discord

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

      Как пингануть через ID роль в Дискорде-01

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

      Способ 1: Упоминание роли в вебхуке

      Чаще всего упомянуть роль через ее ID требуется при работе с вебхуками, поскольку других возможных вариантов просто нет. Программа не может определять нужную роль исключительно по ее названию, а отталкивается от уникального идентификатора, который больше нигде не повторяется. Соответственно, для реализации данного метода понадобится сначала создать вебхук, а затем перейти к его управлению на любом удобном вам сайте или через дополнительные программы. Весь этот метод более детально и с примерами разобран в отдельной статье на нашем сайте, ознакомиться с которой можно по ссылке ниже.

      Как пингануть через ID роль в Дискорде-02

      Обязательно проверяйте перед отправкой сообщений правильность введенных ID и корректность отображения сообщений, особенно если используете какой-то сторонний инструмент, отличающийся от того, который был рассмотрен в упомянутой выше статье. В остальном же принцип упоминаний остается одинаковым для всех средств работы с вебхуками. В большинстве из них точно так же можно упоминать и несколько ролей сразу, используя ту же формулу с программным кодом.

      Способ 2: Упоминание при отправке сообщения в Discord

      Если вдруг по каким-то причинам вы решили, что упоминать роли в сообщениях на вашем сервере будет проще через их ID, а не названия это тоже можно реализовать путем оформления ID в программный код. Дискорд корректно распознает его и заменит набор символов на название вашей роли. Через запятую можно будет упомянуть несколько из существующих ролей, затем написать основное содержимое сообщения и отправить его в чат.

      1. После включения режима разработчика, о чем уже было сказано выше, можете скопировать ID роли любым удобным методом. Проще всего будет открыть карточку одного из пользователей и нажать правой кнопкой мыши по нужной роли. Как пингануть через ID роль в Дискорде-03
      2. Из контекстного меню выберите пункт «Копировать ID роли». Как пингануть через ID роль в Дискорде-04
      3. Если искать роль таким способом не очень удобно, разверните меню сервера и перейдите в его настройки, выбрав пункт с соответствующим названием. Как пингануть через ID роль в Дискорде-05
      4. Перейдите к разделу «Роли» и правее ознакомьтесь с полным списком всех существующих ролей на данном сервере. Как пингануть через ID роль в Дискорде-06
      5. По нужной кликните правой кнопкой мыши и выберите пункт «Копировать ID роли». Как пингануть через ID роль в Дискорде-07
      6. Можете вернуться в любой чат и начать набирать сообщение с пингом роли через ее ID. Для этого используйте команду , где ID замените на скопированный ранее идентификатор. Как пингануть через ID роль в Дискорде-08
      7. Сразу же после вставки ID произойдет замена кода на упоминание роли. Отталкивайтесь от этого при следующем наборе сообщения. Можете упомянуть еще несколько ролей или отправить сообщение в таком виде. Как пингануть через ID роль в Дискорде-09
      8. Оно будет отображено в чате, а участники роли получат уведомление, конечно, если не заглушили сервер или выбранный канал. Как пингануть через ID роль в Дискорде-010

      Способ 3: Классическое упоминание ролей

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

      Как пингануть через ID роль в Дискорде-011

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

      Вариант 2: Мобильное приложение

      Если речь идет о мобильном приложении, то в нем пользователи тоже не ограничены в плане использования разных ID для упоминания ролей или отдельных пользователей. Для их копирования обязательно понадобится включить режим разработчика. Инструкцию с тем, где отыскать необходимый пункт настроек, вы найдете в материале ниже.

      Как пингануть через ID роль в Дискорде-012

      Далее разберем только упоминание в сообщениях от пользователя или через теги, а вебхуки пропустим, поскольку на смартфонах или планшетах крайне редко используют данные инструменты для работы с сервером. Однако если вы столкнулись с такой задачей, можете обратить внимание на Способ 1 из предыдущего раздела. Все действия будут идентичными для мобильных устройств, разве что интерфейс используемого сайта будет адаптирован под смартфоны и имеет немного другой вид.

      Способ 1: Упоминание при отправке сообщения в Discord

      Классический метод пинга пользователей или ролей в мобильном приложении Discord доступен и при использовании уникальных идентификаторов. Соответственно, сначала понадобится скопировать нужный ID, а затем вставить его в форму отправки сообщения, добавить программный код, основное содержимое и отправить текст с упоминанием.

      1. Легче всего отыскать роль для копирования через список участников канала. Для этого нажмите по названию выбранного текстового чата. Как пингануть через ID роль в Дискорде-013
      2. В списке участников отыщите обладателя роли для пинга и нажмите по нему, чтобы открыть плитку пользователя. Как пингануть через ID роль в Дискорде-014
      3. Нажмите палец на одной из ролей на несколько секунд. Как пингануть через ID роль в Дискорде-015
      4. Должно появиться уведомление «Скопированный ID роли». Это означает, что идентификатор уже помещен в буфер обмена и его можно использовать для упоминаний. Как пингануть через ID роль в Дискорде-016
      5. Перейдите в форму отправки сообщения, напишите код , где вместо ID вставьте скопированный ранее идентификатор. Как пингануть через ID роль в Дискорде-017
      6. В данном случае автоматической замены на название роли не произойдет, поэтому оставляйте код в таком же виде и просто пишите следом сообщение. Как пингануть через ID роль в Дискорде-018
      7. После отправки все будет отображаться корректно. Как пингануть через ID роль в Дискорде-019

      Способ 2: Классическое упоминание ролей

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

      Как пингануть через ID роль в Дискорде-020

      Соответственно, в этом случае вы тоже можете начать набирать одно сообщение и упомянуть в нем хоть все существующие роли на сервере. Не забывайте и о наличии @everyone. Это позволяет упомянуть каждого участника сервера, даже если тот не имеет роли. Все получат уведомления при условии, что они не отключены через настройки сервера или каналов.

      Как сделать так, чтобы бот упомянул роль?

      dimovich85

      nTMbPA2.png

      Заголовки полей в embed’ах Discord’а поддерживают не весь Markdown.

      Вы можете поместить упоминание роли в значение поля ( .addField(«Field name», «» ).

      Помните: Упоминания в embed’ах не работают. Даже если они будут кликабельны, они не будут никого призывать. Призывание упоминаниями работает только в теле сообщения (content)

      Ответ написан более трёх лет назад
      Mikle123456789 @Mikle123456789 Автор вопроса

      Блин, жалко. Просто я хотел сделать магазин в боте. Пример:
      Роль.
      Цена.
      С помощью .addField(«», «Цена»)
      Может есть выход как нибудь?

      fixator10

      Mikle123456789, указывать название роли, например, вместо упоминания роли?
      Mikle123456789 @Mikle123456789 Автор вопроса
      Максим Невзоров, нет. Роль не красиво выглядит. И смайлики не те.
      Ваш ответ на вопрос

      Войдите, чтобы написать ответ

      node.js

      • Node.js

      Как организовать общение двух nodejs приложений?

      • 1 подписчик
      • 4 минуты назад
      • 5 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *