Бот который выдает роли
Перейти к содержимому

Бот который выдает роли

  • автор:

Роли самостоятельного назначения

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

Панель управления — это место, где осуществляется управление описанными здесь конфигурациями.

  1. Перейдите в панель управления и авторизуйтесь.
  2. Выберите ваш сервер в левом меню.
  3. Выберите модуль и убедитесь, что он включён.

Настройка

Чтобы бот применил опции самоназначения к сообщению, сначала вы должны создать Embed-сообщение и отправить его в канал.

Страница Embed-сообщения описывает, как создать и отправить сообщение.

  1. Выберите Добавить сообщение .
  2. Далее Настроить .
  3. Нажмите на Embed-сообщения и выберите созданное вами Embed-сообщение.
  4. Выберите Embed-сообщение, которое вы отправили в канал, с опции Выберите сообщение .

Вы готовы перейти к одному из опций модуля. ��

Лимит ролей на пользователя​

Лимит ролей — сколько ролей пользователь может взять для конкретной реакции и взаимодействия.

Кнопка

Единственная в своем роде кнопка взаимодействия Discord, которая позволяет пользователям легко взаимодействовать одним нажатием.

  1. Выберите желаемый цвет кнопки, нажав на Кнопка .
  2. Нажмите на Добавить кнопку , чтобы добавить кнопку.
  3. Затем вы увидите кнопки Настройки и Удалить .
  4. Выбрав Настройки , вам будут предложены следующие варианты:
  • Эмодзи и текст, который вы хотите отобразить на кнопке.

Текстовое поле необходимо; вы должны заполнить его.

  • У вас будет 4 варианта цвета, если вы захотите изменить их в любое время.

Добавить роли​

Чтобы добавить роль к кнопке и оживить пользователя, когда он нажмёт на неё, найдите знак плюса + , на который можно нажать и добавить роль.

В одно Embed-сообщение можно добавить до 25 кнопок.

Меню выбора

Отличительная черта Discord, лёгкая в использовании, выберите меню, с которым будет взаимодействовать участник, и опцию для взятия роли(ей).

  1. Выберите Меню выбора с выпадающего меню.
  2. Теперь Добавить вариант .
  3. Вам будет предложено несколько вариантов, каждый из которых подробно описан ниже:

Плейсхолдер для меню выбора​

Желаемый вами текст, который пользователи увидят снаружи на опции меню выбора перед выбором любой роли.

Эмодзи​

Эмодзи, который вы хотите видеть перед каждым вариантом.

Заголовок варианта​

Желаемый вами заголовок, который пользователи увидят над каждым вариантом.

Описание варианта​

Описание, которое вы хотите видеть под заголовком каждого варианта; может использоваться для описания его содержимого.

Роли​

Вариант, где вы можете установить роли для пользователей, когда они взаимодействуют с меню выбора, нажатие на знак плюса + отобразит список ролей сервера.

Одно Embed-сообщение может содержать до 20 вариантов меню выбора.

Реакция

Участники получат роль, когда нажмут на реакцию в традиционной роли по реакции.

  1. Выберите Реакция с выпадающего меню.
  2. Далее Добавить эмодзи с выпадающего меню.
  3. Выберите, какой эмодзи вы хотите добавить — обычный или анимированный.
  4. Создайте роль для этой реакции, используя знак плюса + .

Если роли сервера не отображаются в панели управления, переместите роль ProBot выше в иерархии ролей сервера.

Режим роли

У вас будет несколько вариантов режима для роли по реакции.

Режим будет применяться ко всем вариантам в этом сообщении.

Переключить​

Этот режим добавляет/удаляет роли в зависимости от того, есть ли у пользователя эти роли. РЕКОМЕНДУЕМ!

Выдать​

Этот режим добавляет роли всякий раз, когда добавляется или удаляется реакция/взаимодействие. Подходит для принятия правил!

Забрать​

Этот режим удалит роли, когда реакция/взаимодействие была добавлена или убрана.

Тип уведомления

У вас будет 2 варианта для управления типами уведомления, хотите ли вы, чтобы он реагировал на взаимодействие пользователя или молчал: без уведомления:

Уведомление​

Этот вариант отправит ответное сообщение, которое может видеть только пользователь, который взаимодействовал с вариантами, когда роли добавлены, удалены или без изменений.

  1. Первый вариант — ответное сообщение, когда роль была добавлена.
  2. Второй вариант — ответное сообщение, когда роль была убрана.
  3. Третий вариант — когда никаких изменений в ролях пользователя не произошло.

Чтобы бот упомянул роль, включите в ответное сообщение, так как оно относится к роли.

Тихий режим​

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

Важные замечания

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

Вы не можете связать несколько сообщений с самоназначаемыми ролями к одному и тому же 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

Carl-bot — это бот, менее популярный по сравнению с MEE6, но имеющий в разы больше возможностей.

  • 1 Возможности
    • 1.1 Роли за реакции
    • 1.2 Логирование
    • 1.3 Модерация
    • 1.4 Предложения
    • 1.5 Система прав
    • 1.6 Автомодерация
    • 1.7 Кастомные команды
    • 1.8 Сообщения при входе

    Возможности [ ]

    (ниже пишется какой-то бред, потом надо переделать)

    Роли за реакции [ ]

    • Высокие ограничения (до 30)
    • Много режимов (уникальный, верификация, наоборот, временный и другие)
    • Можно использовать любой эмодзи (даже те, к которым у бота нет доступа)
    • Самоуничтожающиеся сообщения
    • Черный и белый списки

    Логирование [ ]

    • Сообщения (удаленные и отредактированные)
    • Приглашения на сервера
    • Обновления участников (изменение ролей, ников, аватаров, банов)
    • Приходящие и уходящие участники
    • Обновление каналов, ролей и эмодзи
    • Игнорирование каналов, участников и префиксов (спамящие боты теперь не будут засорять логи)
    • Разбиение логов на разные каналы

    Модерация [ ]

    • Лог модерации
    • Есть всех нарушителей
    • Прилипающие роли (остаются даже при перезаходе на сервер)

    Предложения [ ]

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

    Система прав [ ]

    • Дайте каждой команде свои права
    • Глобальные правила
    • Перенаправление и отключение вывода, возможность использовать команды только в одном канале

    Автомодерация [ ]

    • Наказание за ссылки, спам, спам вложениями, упоминаниями, плохие слова (напр. мат)
    • Установка наказаний на каждое из вышеперечисленных действий
    • Возможность помечать канал как media-only, чтобы удалять все сообщения без ссылок/вложений
    • Белый список ролей, которые могут безнаказанно нарушать правила
    • Кастомные рейт-лимиты

    Кастомные команды [ ]

    • Множество переменных, таких как тема канала, количество участников и id автора
    • Случайные списки с возможностью установки своего зерна
    • Достаточно мощные, чтобы создать игру «Жизнь» Джона Конвея
    • Возможность делиться командами
    • Можно даже использовать

    Сообщения при входе [ ]

    • Отправка сообщений при входе, выходе и бане
    • Можно использовать эмбеды и переменные

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

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