Роли самостоятельного назначения
Настройте эксклюзивные роли с различными вариантами, которые можно использовать для улучшения рабочего процесса и стиля сообщения.
Панель управления — это место, где осуществляется управление описанными здесь конфигурациями.
- Перейдите в панель управления и авторизуйтесь.
- Выберите ваш сервер в левом меню.
- Выберите модуль и убедитесь, что он включён.
Настройка
Чтобы бот применил опции самоназначения к сообщению, сначала вы должны создать Embed-сообщение и отправить его в канал.
Страница Embed-сообщения описывает, как создать и отправить сообщение.
- Выберите Добавить сообщение .
- Далее Настроить .
- Нажмите на Embed-сообщения и выберите созданное вами Embed-сообщение.
- Выберите Embed-сообщение, которое вы отправили в канал, с опции Выберите сообщение .
Вы готовы перейти к одному из опций модуля.
Лимит ролей на пользователя
Лимит ролей — сколько ролей пользователь может взять для конкретной реакции и взаимодействия.
Кнопка
Единственная в своем роде кнопка взаимодействия Discord, которая позволяет пользователям легко взаимодействовать одним нажатием.
- Выберите желаемый цвет кнопки, нажав на Кнопка .
- Нажмите на Добавить кнопку , чтобы добавить кнопку.
- Затем вы увидите кнопки Настройки и Удалить .
- Выбрав Настройки , вам будут предложены следующие варианты:
- Эмодзи и текст, который вы хотите отобразить на кнопке.
Текстовое поле необходимо; вы должны заполнить его.
- У вас будет 4 варианта цвета, если вы захотите изменить их в любое время.
Добавить роли
Чтобы добавить роль к кнопке и оживить пользователя, когда он нажмёт на неё, найдите знак плюса + , на который можно нажать и добавить роль.
В одно Embed-сообщение можно добавить до 25 кнопок.
Меню выбора
Отличительная черта Discord, лёгкая в использовании, выберите меню, с которым будет взаимодействовать участник, и опцию для взятия роли(ей).
- Выберите Меню выбора с выпадающего меню.
- Теперь Добавить вариант .
- Вам будет предложено несколько вариантов, каждый из которых подробно описан ниже:
Плейсхолдер для меню выбора
Желаемый вами текст, который пользователи увидят снаружи на опции меню выбора перед выбором любой роли.
Эмодзи
Эмодзи, который вы хотите видеть перед каждым вариантом.
Заголовок варианта
Желаемый вами заголовок, который пользователи увидят над каждым вариантом.
Описание варианта
Описание, которое вы хотите видеть под заголовком каждого варианта; может использоваться для описания его содержимого.
Роли
Вариант, где вы можете установить роли для пользователей, когда они взаимодействуют с меню выбора, нажатие на знак плюса + отобразит список ролей сервера.
Одно Embed-сообщение может содержать до 20 вариантов меню выбора.
Реакция
Участники получат роль, когда нажмут на реакцию в традиционной роли по реакции.
- Выберите Реакция с выпадающего меню.
- Далее Добавить эмодзи с выпадающего меню.
- Выберите, какой эмодзи вы хотите добавить — обычный или анимированный.
- Создайте роль для этой реакции, используя знак плюса + .
Если роли сервера не отображаются в панели управления, переместите роль ProBot выше в иерархии ролей сервера.
Режим роли
У вас будет несколько вариантов режима для роли по реакции.
Режим будет применяться ко всем вариантам в этом сообщении.
Переключить
Этот режим добавляет/удаляет роли в зависимости от того, есть ли у пользователя эти роли. РЕКОМЕНДУЕМ!
Выдать
Этот режим добавляет роли всякий раз, когда добавляется или удаляется реакция/взаимодействие. Подходит для принятия правил!
Забрать
Этот режим удалит роли, когда реакция/взаимодействие была добавлена или убрана.
Тип уведомления
У вас будет 2 варианта для управления типами уведомления, хотите ли вы, чтобы он реагировал на взаимодействие пользователя или молчал: без уведомления:
Уведомление
Этот вариант отправит ответное сообщение, которое может видеть только пользователь, который взаимодействовал с вариантами, когда роли добавлены, удалены или без изменений.
- Первый вариант — ответное сообщение, когда роль была добавлена.
- Второй вариант — ответное сообщение, когда роль была убрана.
- Третий вариант — когда никаких изменений в ролях пользователя не произошло.
Чтобы бот упомянул роль, включите в ответное сообщение, так как оно относится к роли.
Тихий режим
Если вы хотите сделать все тихо, не привлекая внимания пользователя к ответным сообщениям бота, этот вариант для вас, поскольку он не будет отображать никаких ответных сообщений.
Важные замечания
Реакция может сломаться, если вы выбрали кнопки или меню выбора и не используете их; чтобы решить эту проблему, необходимо удалить все варианты меню выбора и кнопки, которые вы добавили в том же сообщении, но не используете.
Вы не можете связать несколько сообщений с самоназначаемыми ролями к одному и тому же Embed-сообщению, поскольку это может вызвать проблемы.
Вам нужно подписаться на Премиум 1/2 уровня , чтобы установить несколько ролей на один вариант.
Роли
Роли это параметры пользователей серверов. Они определяют цвет участника в списке, его права, и место в списке.
- 1 Управление ролями
- 1.1 Создание роли
- 3.1 Администратор
- 3.2 Управление ролями
- 3.3 Баны; Кики; Никнеймы
- 5.1 бот интеграция
Управление ролями [ ]
Управление ролями доступно всем участникам сервера с разрешениями «Управление ролями» или «Администратор». При этом управлять можно только теми ролями, которые находятся ниже самой высокой роли участника. Это ограничение не распространяется на владельца сервера: ему можно управлять любыми ролями.
Создание роли [ ]
Когда Вы впервые создаете сервер, то на нём существует одна готовая роль — «@everyone». Роль «@everyone» определяет разрешения, которые включены для всех на Вашем сервере, даже если у них нет других назначенных им ролей.
Для того, чтобы создать роль, необходимо перейти в раздел настроек сервера под названием «Роли» и нажать кнопку «+» вверху списка ролей. Будет создана новая роль, которой позже можно будет управлять. У неё по умолчанию будет название «new role».
Вы можете переименовать роль по своему желанию. После того, как Вы создали роль, Вы можете назначить разрешения для этой роли, нажимая на переключатели. Не забудьте нажать “Сохранить изменения”!
Хотите, чтобы этот канал был приведен в соответствие с категорией? Просто перейдите в меню разрешений канала и нажмите кнопку «Синхронизировать», как показано на рисунке выше, и он снова будет соответствовать разрешениям каналов в категории!
Важное примечание: синхронизированные и несинхронизированные каналы могут сосуществовать внутри категории. Изменение разрешений категории изменяет все разрешения синхронизированного канала, но не затрагивает разрешения любых несинхронизированных каналов!
И последнее примечание о разрешениях категорий — если Вы не хотите использовать их вовсе, Вы можете оставить все каналы в категории «несинхронизированными» и управлять ими на индивидуальной основе. Разрешения также могут изменяться отдельно для каждого из каналов.
Цвета ролей [ ]
Каждая роль может иметь свой цвет. Его можно редактировать в «Настройки сервера’ -> ‘Роли». Там Вы увидите вашу роль и вы можете её редактировать и менять цвет.
Если у вас есть несколько цветных ролей, то у вас будет цвет самой высшей из них.
Иерархия ролей [ ]
В дополнение к тому, что роли красиво выглядят, они также предлагают очень структурированный способ делегировать разрешения пользователям и устанавливать всё, что угодно, начиная от многоуровневой системы администрирования и заканчивая другу, которому Вы доверяете помогать на своем частном сервере.
Роли следуют линейной иерархии. Или, если выражаться простым языком, «метафорический тотемный столб» сейчас является более буквальным на практике.
Это позволяет владельцам серверов устанавливать множественные роли с разными административными полномочиями, которые не могут противоречить друг другу. Вот некоторые из инструментов, которые позволяют иерархии работать:
Администратор [ ]
Предоставляя эту роль пользователю Вы наделяете его всеми возможными правами в списке разрешений, и также его нельзя исключить ни из одного канала, несмотря на все другие разрешения, это трудное задание, это разрешение также позволяет пользователям с этой ролью предоставлять любые разрешения ролям, которые ниже их по иерархии, также они всё ещё не могут ничего сделать со своей ролью и с теми, кто выше их по иерархии. Разговор на чистоту: мы в ответе за тех кому что-то разрешили или поручили. Делегируйте с осторожностью.
Управление ролями [ ]
Это разрешение позволяет роли добавлять другие роли ниже себя в иерархии и, соответственно, редактировать их полномочия. Примите к сведению, что эта роль идёт второй за ролью Администратора и также Вы можете добавлять, редактировать и делегировать новые роли пользователям, Вы также можете редактировать свою роль и роли, которые выше Вашей по иерархии. Дополнительно, Вы можете делегировать разрешения, которые есть у Вас для ролей, которые ниже Вас. Если у Вас нет разрешения блокировать пользователей, Вы не сможете делегировать такое право другим.
Следующий важный момент, что необходимо помнить об управлении ролями: если Вам предоставлены множественные роли нужно помнить, что если Вы лишаете других какого-либо разрешения, которое есть и у Вас, оно пропадёт и у Вас тоже.
Важное замечание о добавлении ролей: роль «@everyone» сейчас служит, как базис для всех добавленных ролей. Хотите, чтобы кто-либо на Вашем сервере добавлял каналы по своему усмотрению? Делегируя «Управление каналами» с использованием «@everyone» автоматически предоставит такое разрешение всем остальным ролям, которые были созданы. Любая роль, которая делегирована с использованием «@everyone» будет распространяться на всех, несмотря на делегирование высших ролей.
Не забывайте, что когда Вы добавляете новую роль (если Вы не владелец сервера), эта роль будет добавлена в самом низу списка, прямо над ролью «@everyone», чтобы Вы могли сортировать её, если это необходимо, но не выше Вашей роли.
Баны; Кики; Никнеймы [ ]
Даже если у пользователя даны права блокировать, удалять и переименовывать, он не может делать этого по отношению ни к кому с аналогичными полномочиями или у того, чья роль выше, чем его собственная.
Значки для ролей [ ]
Значки для ролей можно поставить при второй уровне буста сервере (7 бустов), они отображаются в конце ника участника если у него есть роль с значком, если у пользователя несколько ролей с значками, то будет показываться только тот который выше в списке ролей.
В значок роли можно загружать изображение размером менее 256 Кб, а также можно выбрать эмодзи с сервера для значка.
Значки не могут быть анимированными, поэтому анимированные эмодзи или анимированные файлы будут статичными при их использовани.
Интеграции для ролей [ ]
В роль можно добавить интеграции, если у пользователя не будет достаточных требований (Например: дней аккаунту или предметов в Steam), то он не сможет получить данную роль. Данная функция доступна только для серверов с включенным сообществом.
Всего есть 18 интеграций, по стандарту у них всех просто стоит требование подключить конкретную интеграцию в дискорде, но у некоторых есть свои особенности. Вот список всех интеграций с описанием требований:
- PayPal: Возраст учётной записи, подтверждённый банковский счёт.
- Reddit: Возраст учётной записи, количество кармы, наличие статуса модератора, наличие статуса gold.
- Steam: Возраст учётной записи, количетсво игр, количество предметов из DOTA 2, количество предметов из Team Fortress 2.
- TikTok: Наличие верификации, количество подписчиков, количество подписок, количество отметок «нравится».
- Twitter: Возраст учётной записи, количество подписчиков, количество твитов, наличие верификации.
- eBay: Возраст учётной записи, процент положительных рейтингов, количество положительных отзывов, количество отрицательных отзывов, наличие высокого рейтинга продавца
- Crunchyroll: Нету допольнительных требований.
- PlayStation Network: Нету допольнительных требований.
- Spotify: Нету допольнительных требований.
- Xbox: Нету допольнительных требований.
- Battle.net: Нету допольнительных требований.
- Epic Games: Нету допольнительных требований.
- Facebook: Нету допольнительных требований.
- GitHub: Нету допольнительных требований.
- League of Legends: Нету допольнительных требований.
- Riot Games: Нету допольнительных требований.
- Twitch: Нету допольнительных требований.
- YouTube: Нету допольнительных требований.
Максимум можно добавить 10 интеграций на одну роль.
бот интеграция [ ]
Разработчики приложений могут добавить свои интеграции в бота для привязанных ролей, инструкцию можно найти в справочном центре по этой ссылке, отображаться они будут под обычными интеграциями:
Как создать роли Discord
Роли в Дискорде — одна из наиболее важных настроек на сервере, позволяющая изменить полномочия участников и дать им дополнительные опции. Ниже рассмотрим, в чем особенности инструмента, приведем инструкцию по внесению изменений и разберем другие важные моменты.
Что это
Роли в Дискорде — возможность расширить полномочия какого-либо человека и дать ему расширенные функции. При создании сервера или канала у каждого участника имеются минимальные права. Создатель вправе расширять функции каждого отдельного пользователя.
Основатель канала или сервера может дать роль участнику и наделить его более широкими полномочиями. В результате человек получает функции помощника и берет на себя часть задач. Для каждой группы полномочий можно придумать собственное имя и задать ему индивидуальный цвет. Это облегчает восприятие при дальнейшей работе в Дискорд.
Как создать
Для начала рассмотрим, как добавить роль в Дискорде, чтобы в дальнейшем присвоить ее другим участникам. Сразу отметим, что при создании сервера на нем доступен только один вариант — @everyone. Он определяет разрешения, включенные для всех людей на сервере (даже при отсутствии других Дискорд-ролей).
Алгоритм действий такой:
- Войдите в Дискорд, создайте канал и добавьте в него участников. Без выполнения этого шага в распределении прав нет необходимости.
- Жмите правой кнопкой мышки на интересующий сервер.
- Перейдите в раздел Настройки сервера, а в выпадающем списке выберите Роли.
- Жмите на кнопку с символом плюса вверху.
- Укажите название, к примеру, Админ.
- Выберите цвет.
- Добавьте опции, которые будет иметь новый пользователь.
- Сохраните изменения.
На этом этапе можно выставить дополнительные функции в Дискорде: возможность показывать участников с ролью отдельно от других пользователей и позволить всем упоминать заданный статус. В обоих случаях тумблеры переводятся в правую сторону (если это необходимо).
Названия
В программе Дискорд можно выдать роли с разными именами. При выборе варианта важно учитывать полномочия, которые получает человек. Приведем несколько примеров стандартных наименований:
- Основатель — разработчик (создатель) сервера. В списке участников он отображается с символом короны.
- Совладелец. Этот человек имеет те же права, что и Основатель, но удалить сервер он не может.
- Администратор. В задачи этого участника входит контроль работы сервера.
- Модератор. Такой человек вправе накладывать бан, делать кик и менять ник пользователей.
По желанию можно установить и другое имя с учетом предпочтений. Чаще всего пользователи выбирают оригинальные названия для ролей, к примеру, Обыватель, Абориген, Долгожитель, Генерал и т. д. Как вариант, можно использовать смешные имена — БОМЖ, Больной, Беспредельщик и прочие. Существует много вариантов, и здесь все зависит от фантазии.
Цвета
Полезная опция для ролей Дискорда — возможность выбора подходящего цвета. Этот параметр меняется в настройках (путь для входа рассмотрен выше). На выбор доступно 16 стандартных оттенков. Если ни один из вариантов не подходит, жмите на поле с пипеткой возле цветов, а после выберите подходящий вариант на цветовой палитре. На этом же поле доступна установка точного шестизначного кода оттенка.
Права
Перед тем как создать роль в Discord, необходимо определиться с возможностями, которые будет предоставлены другим участникам.
Выделим основные права, которые можно дать человеку путем перевода тумблера в правую сторону:
- Администратор. Пользователь с такими возможностями получает все разрешения. Его нельзя исключить ни с одного канала. Кроме того, администратор Дискорда вправе давать роли другим пользователям, которые находятся ниже его по иерархии. Из-за широких полномочий давать такие права важно с особой осторожностью.
- Просмотр журнала аудита. Включение опции позволяет участнику смотреть журналы аудита сервера Дискорд. Речь идет о получении конфиденциальной информации, поэтому перед переводом тумблера вправо важно еще раз все обдумать.
- Управлять сервером. Предоставление такой возможности позволяет менять наименование Discord-сервера или регион.
- Управлять ролями. После получения такой опции человек вправе давать роли другим участникам Дискорд, находящимся ниже по иерархии и, соответственно, редактировать полномочия. Также доступно редактирование своей и чужих Дискорд-ролей. Допускается делегирование полномочий. Но разрешается передавать лишь те права, которые имеются в распоряжении.
- Управлять каналами. Пользователи, получившие такие возможности, могут создавать каналы, вносить изменения или удалять их из Дискорда.
Кроме перечисленных выше, имеются и другие возможности. В зависимости от ситуации можно дать пользователю возможность выгонять или банить участников, создавать приглашения, менять имя и управлять никами. Кроме того, можно включить опцию управления вебхуками, чтения текстовых каналов и т. д. Отдельно выставляются права для текстовых и голосовых каналов Телеграм.
Добавление роли на сервере и прав на канале
Выше мы рассмотрели, как сделать роли для Дискорда, чтобы распределить обязанности разных участников.
Чтобы добавить Discord-роль на сервере, сделайте такие шаги
- найдите список собеседников;
- выберите нужного и кликните на Плюс;
- в списке выберите необходимый вариант;
- убедитесь, что ник окрасился нужным цветом (тем, что выбран в настройках).
Благодаря этой особенности, можно сразу увидеть, у кого имеются особые разрешения.
В дальнейшем можно настроить права для пользователей на канале вне зависимости от сервера. Для этого сделайте такие шаги:
- войдите в канал Дискорда;
- перейдите в настройки (жмите на шестеренку);
- кликните на пункт Права доступа;
- найдите пункт роли/участники;
- жмите на плюс, чтобы добавить участников;
- выберите нужного пользователя;
- в перечне поставьте отметку для предоставления человеку определенных возможностей.
Таким способом можно установить разрешение для всех имеющихся ролей, задать базовые права и параметры для текстовых каналов.
Итоги
Роль в Дискорде — полезный инструмент, делающий работу в программе более удобной и приятной. После делегирования полномочий другим пользователям вам проще работать в приложении, снимается часть нагрузки и обязательств по поддержанию работоспособности каналов. Главное быть внимательным с передачей полномочий, ведь они должны попасть в руки ответственным пользователям.
Как сделать выдачу роли в дискорде по команде?
Вот что у меня пока что есть и нужно добавить возможность выдачи определенной роли при определенной команде (.кухня) ну и если возможно удаление всех остальных ролей.
import discord from discord.ext import commands TOKEN = "" client = commands.Bot(command_prefix=('.')) client.remove_command( 'help' ) @client.event async def on_ready(): print("Я запущен!") @client.command() async def Hi(ctx): await ctx.send('Hi') @client.command() async def test1(ctx): embed = discord.Embed( title="Привет всем!", ) await ctx.send(embed=embed) /// То, что я пытался, но не смог @client.command() async def кухня(ctx, member): role = discord.utils.get( member.guild.roles, await member.add_roles( role ) /// @client.command( pass_context = True ) async def clear( ctx, amount = 1000 ): await ctx.channel.purge( limit = amount) client.run(TOKEN)
- Вопрос задан более года назад
- 158 просмотров
Комментировать
Решения вопроса 1
Если нужно выдать указанному пользователю, а не отправителю команды:
@client.command() async def кухня(ctx, member: discord.Member): role = discord.utils.get( member.guild.roles, await member.add_roles( role )
Ответ написан более года назад
Нравится 1 4 комментария
rusyator @rusyator Автор вопроса
Вот такую ошибку выдает и роль не появляется
rusyator rusyator, как команду вызывал?
rusyator @rusyator Автор вопроса
Vindicar, Во втором случае заработало, но не знаете, можно ли сделать без добавления имени пользователя?
rusyator rusyator, сделать параметр member необязательным, дать ему значение по умолчанию None. В коде проверять, если он None, то вместо member использовать отправителя команды (ctx.member).