Роли самостоятельного назначения
Настройте эксклюзивные роли с различными вариантами, которые можно использовать для улучшения рабочего процесса и стиля сообщения.
Панель управления — это место, где осуществляется управление описанными здесь конфигурациями.
- Перейдите в панель управления и авторизуйтесь.
- Выберите ваш сервер в левом меню.
- Выберите модуль и убедитесь, что он включён.
Настройка
Чтобы бот применил опции самоназначения к сообщению, сначала вы должны создать Embed-сообщение и отправить его в канал.
Страница Embed-сообщения описывает, как создать и отправить сообщение.
- Выберите Добавить сообщение .
- Далее Настроить .
- Нажмите на Embed-сообщения и выберите созданное вами Embed-сообщение.
- Выберите Embed-сообщение, которое вы отправили в канал, с опции Выберите сообщение .
Вы готовы перейти к одному из опций модуля.
Лимит ролей на пользователя
Лимит ролей — сколько ролей пользователь может взять для конкретной реакции и взаимодействия.
Кнопка
Единственная в своем роде кнопка взаимодействия Discord, которая позволяет пользователям легко взаимодействовать одним нажатием.
- Выберите желаемый цвет кнопки, нажав на Кнопка .
- Нажмите на Добавить кнопку , чтобы добавить кнопку.
- Затем вы увидите кнопки Настройки и Удалить .
- Выбрав Настройки , вам будут предложены следующие варианты:
- Эмодзи и текст, который вы хотите отобразить на кнопке.
Текстовое поле необходимо; вы должны заполнить его.
- У вас будет 4 варианта цвета, если вы захотите изменить их в любое время.
Добавить роли
Чтобы добавить роль к кнопке и оживить пользователя, когда он нажмёт на неё, найдите знак плюса + , на который можно нажать и добавить роль.
В одно Embed-сообщение можно добавить до 25 кнопок.
Меню выбора
Отличительная черта Discord, лёгкая в использовании, выберите меню, с которым будет взаимодействовать участник, и опцию для взятия роли(ей).
- Выберите Меню выбора с выпадающего меню.
- Теперь Добавить вариант .
- Вам будет предложено несколько вариантов, каждый из которых подробно описан ниже:
Плейсхолдер для меню выбора
Желаемый вами текст, который пользователи увидят снаружи на опции меню выбора перед выбором любой роли.
Эмодзи
Эмодзи, который вы хотите видеть перед каждым вариантом.
Заголовок варианта
Желаемый вами заголовок, который пользователи увидят над каждым вариантом.
Описание варианта
Описание, которое вы хотите видеть под заголовком каждого варианта; может использоваться для описания его содержимого.
Роли
Вариант, где вы можете установить роли для пользователей, когда они взаимодействуют с меню выбора, нажатие на знак плюса + отобразит список ролей сервера.
Одно Embed-сообщение может содержать до 20 вариантов меню выбора.
Реакция
Участники получат роль, когда нажмут на реакцию в традиционной роли по реакции.
- Выберите Реакция с выпадающего меню.
- Далее Добавить эмодзи с выпадающего меню.
- Выберите, какой эмодзи вы хотите добавить — обычный или анимированный.
- Создайте роль для этой реакции, используя знак плюса + .
Если роли сервера не отображаются в панели управления, переместите роль ProBot выше в иерархии ролей сервера.
Режим роли
У вас будет несколько вариантов режима для роли по реакции.
Режим будет применяться ко всем вариантам в этом сообщении.
Переключить
Этот режим добавляет/удаляет роли в зависимости от того, есть ли у пользователя эти роли. РЕКОМЕНДУЕМ!
Выдать
Этот режим добавляет роли всякий раз, когда добавляется или удаляется реакция/взаимодействие. Подходит для принятия правил!
Забрать
Этот режим удалит роли, когда реакция/взаимодействие была добавлена или убрана.
Тип уведомления
У вас будет 2 варианта для управления типами уведомления, хотите ли вы, чтобы он реагировал на взаимодействие пользователя или молчал: без уведомления:
Уведомление
Этот вариант отправит ответное сообщение, которое может видеть только пользователь, который взаимодействовал с вариантами, когда роли добавлены, удалены или без изменений.
- Первый вариант — ответное сообщение, когда роль была добавлена.
- Второй вариант — ответное сообщение, когда роль была убрана.
- Третий вариант — когда никаких изменений в ролях пользователя не произошло.
Чтобы бот упомянул роль, включите в ответное сообщение, так как оно относится к роли.
Тихий режим
Если вы хотите сделать все тихо, не привлекая внимания пользователя к ответным сообщениям бота, этот вариант для вас, поскольку он не будет отображать никаких ответных сообщений.
Важные замечания
Реакция может сломаться, если вы выбрали кнопки или меню выбора и не используете их; чтобы решить эту проблему, необходимо удалить все варианты меню выбора и кнопки, которые вы добавили в том же сообщении, но не используете.
Вы не можете связать несколько сообщений с самоназначаемыми ролями к одному и тому же Embed-сообщению, поскольку это может вызвать проблемы.
Вам нужно подписаться на Премиум 1/2 уровня , чтобы установить несколько ролей на один вариант.
Discord-бот выдает роли на основе имен пользователей
Я создаю бота для модерации Discord, одной из составляющих этого бота является следующая задача: «Когда каждый новый пользователь заходит на сервер, его роль по умолчанию будет @NotMember, но когда он меняет свой серверный никнейм на «Никнейм | (Настоящее имя)», например, CoolPerson (Алекс), то его роль автоматически меняется на @Member». Единственный способ сделать это, который я вижу, — проверить, содержит ли имя пользователя скобки, если нет, то его роль — старая @NotMember. Есть ли другой способ определить, изменили ли участники сервера свое имя на псевдоним? И возможно ли это на самом деле? Я делаю этого бота на JavaScript, но здесь также приветствуется Python.
Отслеживать
задан 6 мая 2022 в 17:35
140 6 6 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Чтобы проверять изменения никнеймов воспользуемся обработчиком
before и after аргументы имеют тип discord.Member , так что мы можем сравнить никнейм пользователя до и после, обратившись к свойству nick .
Если никнейм изменился и при этом не был убран, то можем проверять соответствие никнейма форме
if before.nick != after.nick and after.nick != None:
Запишем в отдельную переменную никнейм, резделенный на 2 части по строке ‘ | ‘
splitted_nick = after.nick.split(' | ')
Если количество элементов в списке splitted_nick равно 2 , значит никнейм имеет 2 части и можно работать со второй, для проверки скобок. Далее просто проверяем, чтобы вторая часть никнейма начиналась с ‘(‘ и заканчивалась на ‘)’
В противном случае забираем роль
if len(splitted_nick) == 2: if splitted_nick[1].startswith('(') and splitted_nick[1].endswith(')'): await after.add_roles(role) else: await after.remove_roles(role) else: await after.remove_roles(role)
Полный код:
import discord from discord.ext import commands bot = commands.Bot(command_prefix='!', intents=discord.Intents.all()) @bot.event async def on_member_update(before, after): if before.nick != after.nick and after.nick != None: # роль, когда ник не по форме not_member_role = after.guild.get_role(id) # роль, когда ник оформлен правильно member_role = after.guild.get_role(id) splitted_nick = after.nick.split(' | ') if len(splitted_nick) == 2: if splitted_nick[1].startswith('(') and splitted_nick[1].endswith(')'): await after.add_roles(member_role) await after.remove_roles(not_member_role) else: await after.remove_roles(member_role) await after.add_roles(not_member_role) else: await after.remove_roles(member_role) await after.add_roles(not_member_role) bot.run(TOKEN)
Бот для выдачи ролей в Дискорде
Дискорд – одна из самых популярных платформ для общения, сотен тысяч серверов существует для различных целей: игровых комьюнити, образовательных групп, сообществ по интересам. В этой статье мы подробно расскажем про бота для выдачи ролей в дискорде.
Что такое роли?
Одной из важных функций на сервере Дискорда является возможность назначения ролей пользователям. Роли могут иметь различные привилегии и ограничения, что позволяет организовать четкую иерархию и управление участниками. Однако, когда серверов на Дискорде становится много или когда пользователей становится сотни и более, ручное управление ролями становится трудоемким процессом. В именно в таких случаях приходит на помощь бот для выдачи ролей.
Зачем бот?
Бот для выдачи ролей в Дискорде – это программа, которая может автоматически назначать и удалять роли участникам сервера в соответствии с определенными критериями. Это позволяет значительно упростить работу модераторов и администраторов сервера, а также обеспечить более эффективное управление ролями. В этой статье мы разберем Carl.gg дискорд бот для выдачи ролей по эмодзи и не только. Ранее рассказали для Вас, как сделать текст в Discord жирным.
Как добавить Carl.gg?
Бот, выдающий роли в дискорд за реакции — это реально. Ниже вы узнаете, как добавить на свой сервер бота, который облегчит вам административные вопросы. Итак, для добавления бота достаточно сделать следующее:
- Зайдите на официальный сайт разработчика по ссылке;
- Отыщите кнопку и нажмите на «Log in with Discord» ;
- Выберите в открытом окне необходимый сервер, на который необходимо подключить бота;
- После этого нажмите на кнопку «Продолжить» и подтвердите включение бота на сервере;
- Затем выберите разрешения, которые вы готовы предоставить помощнику и тыкните на кнопку «Авторизовать» ;
- Готово! Carl.gg присутствует на вашем сервере.
Одним из приветственных шагов вам предложат создать сообщение с ролями по реакциям. Основное внимание здесь уделяется использованию шаблонов из существующего списка и отправке тестового сообщения в выбранный канал.
Пишите в комментариях, как часто вы используете помощников в ваших серверах в Discord и какие боты стали вашими фаворитами в работе?
В итоге, бот, который выдает роли в дискорде – это отличный способ упростить и ускорить управление сервером. Он позволяет автоматизировать процесс назначения ролей, освобождает модераторов от рутинной работы и предоставляет дополнительные функции для более эффективного управления сообществом. Теперь вы знаете, как выдать роль в дискорде через бота и не тратить на это свое время.
Бот:Carl-bot
Carl-bot — это бот, менее популярный по сравнению с MEE6, но имеющий в разы больше возможностей.
- 1 Возможности
- 1.1 Роли за реакции
- 1.2 Логирование
- 1.3 Модерация
- 1.4 Предложения
- 1.5 Система прав
- 1.6 Автомодерация
- 1.7 Кастомные команды
- 1.8 Сообщения при входе
Возможности [ ]
(ниже пишется какой-то бред, потом надо переделать)
Роли за реакции [ ]
- Высокие ограничения (до 30)
- Много режимов (уникальный, верификация, наоборот, временный и другие)
- Можно использовать любой эмодзи (даже те, к которым у бота нет доступа)
- Самоуничтожающиеся сообщения
- Черный и белый списки
Логирование [ ]
- Сообщения (удаленные и отредактированные)
- Приглашения на сервера
- Обновления участников (изменение ролей, ников, аватаров, банов)
- Приходящие и уходящие участники
- Обновление каналов, ролей и эмодзи
- Игнорирование каналов, участников и префиксов (спамящие боты теперь не будут засорять логи)
- Разбиение логов на разные каналы
Модерация [ ]
- Лог модерации
- Есть всех нарушителей
- Прилипающие роли (остаются даже при перезаходе на сервер)
Предложения [ ]
- Позволяет пользователям предлагать идеи, за которые все могут голосовать
- Отправление сообщения в лс участнику, предложивжему идею, когда принято решение
- Отдельный канал с решениями
- Анонимный режим
- Разрешение предлагать идеи только в одном канале
Система прав [ ]
- Дайте каждой команде свои права
- Глобальные правила
- Перенаправление и отключение вывода, возможность использовать команды только в одном канале
Автомодерация [ ]
- Наказание за ссылки, спам, спам вложениями, упоминаниями, плохие слова (напр. мат)
- Установка наказаний на каждое из вышеперечисленных действий
- Возможность помечать канал как media-only, чтобы удалять все сообщения без ссылок/вложений
- Белый список ролей, которые могут безнаказанно нарушать правила
- Кастомные рейт-лимиты
Кастомные команды [ ]
- Множество переменных, таких как тема канала, количество участников и id автора
- Случайные списки с возможностью установки своего зерна
- Достаточно мощные, чтобы создать игру «Жизнь» Джона Конвея
- Возможность делиться командами
- Можно даже использовать
Сообщения при входе [ ]
- Отправка сообщений при входе, выходе и бане
- Можно использовать эмбеды и переменные