Как запретить слова в дискорде

Использование discord.py чтобы отфильтровать плохие слова, никакие другие команды не будут работать

  • Post author: admin
  • Запись опубликована: 26 октября, 2022
  • Post category: Вопросы по программированию

#python #discord #discord.py #discord.py-rewrite

#python #Discord #discord.py #discord.py-переписать

Вопрос:

Я пытаюсь создать фильтр для плохих слов в моем боте discord, используя discord.py . Вот мой код до сих пор:

Пока есть две основные проблемы. Более важным является то, что никакие другие команды не будут выполняться.

Я попытался добавить

else: await bot.process_commands(message)

до конца второго оператора if, но затем каждая команда выполняется дважды.

Вторая проблема, с которой я сталкиваюсь, заключается в том, что если я хочу внести в черный список, например, слово «ass», оно также автоматически удаляет такие слова, как «pass» и так далее. Я хотел бы избежать этого.

Я был бы очень признателен за помощь в этом, я вроде как новичок в ботах discord, и я застрял здесь. Заранее спасибо!

КАК ЗАЩИТИТЬ СВОЙ ДИСКОРД СЕРВЕР? АНТИ СПАМ БОТ

1. on_message это сопрограмма. Вам нужно создать цикл событий и собрать все сопрограммы, которые вы хотите запустить. Можете ли вы добавить код, который пытаетесь выполнить?

Ответ №1:

Хотя использование простого цикла for для поиска плохих слов работает, люди проявляют творческий подход и могут использовать интервал, чтобы все еще произносить их, например, v e r y b a d w o r d. Ваш бот не обнаружит это и не сможет удалить это.

import re import string separators = string.punctuation string.digits string.whitespace excluded = string.ascii_letters word = «badword» formatted_word = f»[ ]*».join(list(word)) regex_true = re.compile(fr» «, re.IGNORECASE) regex_false = re.compile(fr»([ ] )|( [ ] )», re.IGNORECASE) profane = False if regex_true.search(message.content) is not None and regex_false.search(message.content) is None: profane = True

Анализ

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

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

separators и excluded могут быть изменены в зависимости от того, каким символам следует или не следует разрешать разделять нецензурные слова.

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

formatted_word это инклюзивный набор символов, который соответствует нулю или более любого из символов в separators

regex_false возвращает объект соответствия, когда обнаруживается само запрещенное слово с одним из символов, excluded предшествующих слову или следующих за ним. Это означает, что слово на самом деле является частью другого слова, например, ‘ass’ в ‘pass’.

Еще по теме:  Как поставить активность в дискорде

Если regex_true возвращает объект соответствия и regex_false не выполняет, то обнаруженное совпадение следует считать содержащим запрещенное слово, учитывая вышеуказанные критерии.

Примеры

Учитывая word = «word» и приведенный выше код используется, ниже приведены результаты различных тестовых сообщений. Помните, что если есть совпадающий набор для regex_true и не совпадающий набор для regex_false , то profane = True .

>>> regex_true.search(«word») object; span=(0, 4), match=’word’> >>> regex_false.search(«word») >>> #profane=True
>>> regex_true.search(«aworda») object; span=(1, 5), match=’word’> >>> regex_false.search(«aworda») object; span=(0, 5), match=’aworda’> >>> #profane=False
>>> regex_true.search(«w1o~r d») object; span=(0, 7), match=’w1o~r d’> >>> regex_false.search(«w1o~r d») >>> #profane=True

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

2. Хорошо, я добавил это, и хотя он отфильтровывает плохие слова даже с пробелами, он также отфильтровывает сообщения типа «pass». Вот что я сделал: (редактировать: извините, очень новичок в этом, код плохо работает в комментариях, лол)

3. Я думаю, вы могли бы использовать ‘^’ и / или ‘$’, чтобы предотвратить это.

4. извините, я думаю, я не совсем понимаю, что вы имеете в виду под этим

5. вау! большое спасибо за вашу помощь!

Ответ №2:

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

Итак, попробуйте это:

Ответ №3:

Я не использовал текстовый файл, я составил список отфильтрованных слов, это мой код :

1. Однако это не работает для обходных путей, таких как «b a d w o r d» или «abadword».

Вам также может понравиться

Postgresql: резервное копирование всех структур таблиц, но только нескольких таблиц данных

27 марта, 2023

Таблица стилей неправильно читается Firefox

19 мая, 2023

ЦИКЛ СОБЫТИЙ закрыт discord.py , возможная ошибка токена

21 августа, 2022

  • О нас
  • Онлайн игры
  • Конвертеры
  • Base64 конвертер онлайн
  • Оформление кода JavaScript CSS HTML Онлайн
  • URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
  • Конвертер регистров
  • Рассчитать количество дней между датами
  • Генератор ключей и паролей
  • Генератор QR кодов
  • Преобразование времени
  • Преобразование микросекунд в секунды
  • Преобразование микросекунд в миллисекунды
  • Преобразование миллисекунд в микросекунды
  • Преобразование миллисекунд в секунды
  • Преобразование миллисекунд в минуты
  • Преобразование миллисекунд в часы
  • Преобразователь миллисекунд в дату
  • Преобразование секунд в миллисекунды
  • Преобразование секунд в минуты
  • Преобразование секунд в часы
  • Преобразование секунд в дни
  • Преобразование минут во время
  • Преобразование минут в миллисекунды
  • Преобразование минут в секунды
  • Преобразование минут в часы
  • Преобразование часов в миллисекунды
  • Преобразование часов в секунды
  • Преобразование часов в минуты
  • Преобразование часов в дни
  • Преобразование дней в часы
  • Преобразование из часы в недели
  • Конвертация из недели в часы
  • Через несколько часов калькулятор
  • Преобразование времени AM/PM в 24-часовое
  • Преобразование Военного Времени
  • Время до десятичного калькулятора
  • Безопасность
  • Финансы
  • Энциклопедия

Источник: programbox.ru

Все списки для Discord

Списки Discord — специальные перечни серверов, участников, ботов, команд, плохих слов и прочих инструментов приложения. Умение работать с такой информацией расширяет возможности участника и открывает доступ ко многим интересным функциям. Для получения информации стоит пользоваться возможностями специальных сайтов, ботов или самого приложения на ПК / смартфоне.

Еще по теме:  Как проверить звук дискорд

Какие бывают, и для чего нужны

Для лучше понимания рассмотрим, какие бывают перечни в Discord, и в чем особенности каждого из них.

Боты

При пользовании программой полезно иметь под рукой список ботов для Discord. Это специальные скрипты, которые устанавливаются в приложении и расширяют его возможности. В зависимости от функционала с их помощью легко слушать музыку, оптимизировать процесс администрирования и т. д. Существую также боты для общения, развлечений, ведения статистики. Большой выбор скриптов, в том числе русских, доступен по ссылке bots.server-discord.com.

Серверы

Не меньший интерес вызывает список серверов Discord, к которым можно подключиться с учетом личных интересов. На них собираются сообщества для общения. В программе Дискорд имеющиеся servers легко посмотреть с левой стороны окна. Если же стоит задача подключиться к новым платформам, для этого перейдите по ссылке discord-server.com/ru. Здесь доступно около 18 000 вариантов.

Команды

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

Плохие слова

При желании можно установить список плохих слов для фильтра Дискорд, позволяющий отсеивать людей, злоупотребляющих «тяжелыми» выражениями. Такой перечень можно сформировать самостоятельно с учетом текущих тенденций или скачать уже готовые варианты. В него может входить более 600 слов, запрещенных к применению.

Черный список

Многие боты позволяют формировать черный список Дискорд. Это удобно, ведь позволяет отфильтровать пользователей, регулярно нарушающих правила. Эту опцию поддерживает Carl-Bot, Mee6 и другие скрипты для Discord. Активация производится с помощью специальных команд, которые в каждом случае индивидуальны. При попадании в ЧС человек может пользоваться Discord, но без присоединения к определенному серверу (для которого введено ограничение).

Пользователи

В Сети часто звучит вопрос, как получить список пользователей Discord с сервера. Эта задачу легко решить с помощью входа на server и просмотра информации в крайнем правом столбце.

Если необходима полная информация, для этих целей используются специальные кода. На языке Python применяется следующий код:

for guild in client.guilds:

for member in guild.members:

var users = message.guild.members.cache.map(u => `$`); // также можете использовать .toString(), чтобы пингануть их.

message.channel.send(newArray) // выведутся через запятую, можете использовать .join() выше, чтобы изменить это.

Как стать первым

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

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

Еще по теме:  Что такое спам в дискорд

В комментариях расскажите, как вы используете списки Discord, и какими секретами можете поделиться.

Источник: discordgid.ru

Как заблокировать определенные слова в тексте в 2023

Как заблокировать слово в Discord «Зайдите в свой профиль и выберите кнопку меню (3 горизонтальные линии) > Нажмите Настройки > Конфиденциальность > Комментарии > Используйте переключатель, чтобы включить «Ручной фильтр» > Введите любые слова или фразы, которые вы не хотите видеть, разделяя слова и фразы запятой. «.

Как заблокировать определенные слова в тексте

  1. Есть ли в MEE6 команда запрета
  2. Может ли Discord цензурировать определенные слова
  3. Как заблокировать слово
  4. Какой бот может запрещать слова в Discord
  5. Как запретить слова в Discord с помощью mee6
  6. Можно ли запретить слова в чате Discord
  7. Что такое команда запрета в Discord
  8. Как заблокировать слово в Discord

Есть ли в MEE6 команда запрета

Как мне запретить слова в Discord с помощью mee6 «Убедитесь, что у MEE6 есть разрешения на его роль в настройках вашего сервера для Kick/Ban или Mute. Убедитесь, что вы добавили разрешенную роль к команде на странице редактирования, чтобы ваши модераторы могли использовать эти команды».

Может ли Discord цензурировать определенные слова

Как запретить слово в Discord Введите свой текст в пространство чата, но не нажимайте «»Enter. «» Вы захотите оставить текст в строке чата, чтобы вы могли отредактировать его перед отправкой в канал Discord. Введите «»||»» до и после текста, который вы хотите подвергнуть цензуре. Все, что находится между «»||»» и «»||»», будет зачернено.

Как заблокировать слово

Как заблокировать слово в Discord.

Какой бот может запрещать слова в Discord

Можно ли запретить слова в чате Discord «Блокировщик плохих слов — это бот Discord, который может блокировать ссылки на плохие слова и фразы. Все, что должно быть заблокировано, организовано в «»черный список»», доступ к которому можно получить с помощью команды /blacklist slash. «.

Как запретить слова в Discord с помощью mee6

Как запретить слово в Discord.

Можно ли запретить слова в чате Discord

Как запретить слово в Discord » Запрет слов на сервере Discord может помочь администраторам сервера и модам управлять целостностью сервера. Существует множество ботов для запрета слов, потому что Discord не предлагает никакой встроенной функции. Поэтому мы объяснили лучший и самый простой способ запрета слов в Discord, добавив бота Dyno. «.

Что такое команда запрета в Discord

Как запретить слова в Discord с помощью mee6 Команда с ролевым ограничением префикса, которая запрещает пользователя в вашем Discord с помощью «»! ban «». Лицо, выполняющее команду, должно иметь роль с правами администратора или ban. .

Как заблокировать слово в Discord

Как запретить слово в Discord «В меню слева нажмите на значок Фильтры, чтобы перейти в окно Защита от спама. Нажмите на Options справа от фильтра Blacklist Words/Phrases. Введите все слова и фразы, которые вы хотите, чтобы Nightbot отфильтровал из вашего чата Discord (и Twitch), в текстовое поле «Черный список». .

Источник: yanline.ru

Рейтинг
( Пока оценок нет )
Загрузка ...