Запретить команду discord js
Обновлено: 21.11.2024
Простой фреймворк с интуитивно понятным интерфейсом для создания ботов Discord с помощью Node.
Discord.js
Solaire тесно взаимодействует с Discord.js, и многие объекты, предоставляемые API Solaire, будут непосредственно из Discord.js.
Установить
npm установить solaire-discord
Конфигурация
Определение команд
В Solaire команды бота определяются с помощью строки определения, похожей на то, как вы фактически используете команду в Discord. Например, команда, которая используется как !ban @someAnnoyingUser, имеющая значение mean , будет определена с помощью строки ban [. причина] .
Эта строка вместе с соответствующей конфигурацией для команды передается через свойство commands вашей конфигурации Solaire.
Имя команды и псевдонимы
Имя команды определяется как первое слово в строке определения команды
Вы можете определить псевдонимы для команды, добавив к имени команды символ | , например
Аргументы команды
После имени вашей команды вы можете определить любое количество аргументов, которые могут быть переданы в вашу команду.
Обязательные аргументы
Обязательные аргументы обозначаются в строке определения как заключенные в <> , например,
Необязательные аргументы
Необязательные аргументы обозначаются заключенными в [] , например,
Если определен необязательный аргумент, остальные аргументы в команде также должны быть необязательными.
Остальные аргументы
Аргумент "остальные" – это аргумент, значение которого определяется как все оставшиеся слова в сообщении. Они обозначаются именем аргумента, которому предшествует . . например
Оставшийся аргумент должен быть последним аргументом команды. При доступе к аргументу в ваших функциях execute, guard и т. д. значением аргумента будет массив.
Типы аргументов
Значение аргумента может быть ограничено путем определения явного типа для этого аргумента, обозначенного в строке определения команды путем добавления к имени аргумента : , например,
У определения типа аргумента есть несколько преимуществ
- Подтверждает правильность переданного значения
- Он автоматически анализирует аргумент и сопоставляет его с типом, преобразуя значение в более удобный тип данных для использования при обработке и выполнении команды
- Он предоставляет документацию о том, как предполагается использовать нашу команду
Тип аргумента | Проверка | Разрешенный тип JS |
---|---|---|
Int | Проверка с использованием parseInt | Number |
Float | Проверка с использованием parseFloat | Number |
GuildMember | Проверяет, что идентификатор, переданный в разрешении, члену сервера сообщений | Discord.js ::GuildMember |
Дата | Проверка с использованием новой даты() | Дата |
Свойство | Тип | Описание |
---|---|---|
args | Запись | Аргументы, переданные в команду |
message | Discord.js::Message | Сообщение, вызвавшее команду |
Авторизация команды
Вы можете ограничить, какие пользователи могут вызывать команду, определив функцию защиты для команды.
Полезная нагрузка, предоставляемая функции защиты, такая же, как и функция выполнения, с добавлением двух новых свойств обратного вызова ok и error . Если предусмотрена функция защиты, команда будет выполняться только в том случае, если защита вызывает функцию ok, а функция ошибки не вызывается. Если ни один из них не вызывается, команда по умолчанию будет закрыта и не будет выполняться.
Командная прелюдия
Настоятельно рекомендуется назначить боту команду commandPrelude, которая является строкой, необходимой в начале любого вызова команды. В противном случае Solaire должен обрабатывать каждое отдельное сообщение на предмет возможности вызова команды. Это также очень распространенная практика для чат-ботов.
События
Класс Solaire расширяет EventEmitter и генерирует события, которые вы можете прослушивать.
командаInvokedEnd
Это событие генерируется после вызова команды бота и завершения обработки вызова Solaire. Объект, который передается слушателю, имеет следующие свойства
Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.
- Открыть с рабочего стола
- Просмотреть в необработанном виде
- Копировать исходное содержимое Копировать необработанное содержимое
Копировать необработанное содержимое
Копировать необработанное содержимое
Какова наша цель с этой новой командой?
Наша цель — запрограммировать хорошую и хорошо разработанную команду бана. Это дает вам и вашим модераторам возможность забанить участника сервера Discord через вашего бота по определенной причине. Все подробности бана можно опубликовать в предварительно определенном канале Discord (Modlog).
Как будет выглядеть команда, когда мы закончим?
Примеры:
Начнем с программирования
Прежде всего, мы начнем с базовой настройки нашей новой команды.
С помощью этой строки кода мы получаем все содержимое за префиксом с именем команды. В данном случае все, что стоит за ?ban .
В третьей строке кода мы запрашиваем первое упоминание пользователя Discord из объекта сообщения. Если есть упоминание пользователя, вы получите пользовательский объект этого пользователя Discord.
В следующей строке мы вырезаем причину бана из наших аргументов команды (в данном случае args).
Здесь у нас есть очень хорошая функция, которая позволяет вашей команде бана вводить идентификатор пользователя участника сервера Discord вместо его упоминания.
Сначала мы проверяем, содержит ли сообщение упоминание пользователя, если нет; затем проверьте, был ли введен действительный идентификатор пользователя. Если не; клиент возвращает ошибку в виде сообщения канала Discord. Если да; клиент перезаписывает переменную пользователя новым объектом пользователя.
Здесь были добавлены 3 разные проверки, прежде чем мы продолжим код.
Первое условие if проверяет, является ли пользовательская переменная тем же самым объектом пользователя, что и объект автора сообщения.
Следующая строка кода проверяет, не забыл ли автор сообщения указать причину блокировки пользователя Discord.
Последняя строка, которую мы добавили, проверяет, есть ли у бота достаточно прав, чтобы заблокировать этого пользователя Discord, потому что в противном случае следующий код, который мы рассмотрим далее, не будет работать.
С новым кодом в строке 24 мы запрещаем пользователю Discord доступ к текущему серверу Discord, где мы вводим команду бота.
После этого мы отправляем подтверждение RichEmbed в текущий канал, где мы ввели нашу команду, чтобы подтвердить, что пользователь был успешно забанен.
В новом коде, который мы добавили, мы даем вашему боту возможность модлогировать все детали бана в выбранном вами канале Discord.
Надеюсь, я смог немного помочь вам с ботом и настройкой команды бана. Если у вас есть какие-либо вопросы, вы можете присоединиться к нашему серверу Discord.
Как создать команду разблокировки?
Чтобы разблокировать игрока, вы можете использовать команду pardon либо на консоли, либо в игре. В обоих случаях помилование удалит игрока и/или его IP-адрес из бан-листа при использовании.
Можно ли снять бан с Discord?
Вы можете разблокировать свою учетную запись Discord, обратившись в службу поддержки клиентов или к администратору сервера, чтобы обжаловать блокировку. Кроме того, вы можете использовать VPN или другое устройство для восстановления доступа.
Как долго действует блокировка учетной записи Discord?
Эти блокировки обычно длятся час, но иногда могут длиться дольше. Временный запрет: пользователю временно запрещается доступ к Discord. Прекращение действия учетной записи: учетная запись пользователя отключается, а затем удаляется позже. Им разрешено создать новую учетную запись.
Как мне разбаниться в Minehut?
Как разблокировать себя на сервере minehut. шаг. 3 Введите команду /pardon (ign), чтобы разблокировать себя, а затем перезапустите сервер.
Как разблокировать BOT Discord?
Те, кто предпочитает Dyno в качестве ролевого бота Discord, должны выполнить следующие шаги, чтобы разблокировать участника:
- Откройте Discord на своем компьютере.
- Нажмите стрелку вниз в левом верхнем углу.
- Выберите «Настройки сервера».
- Нажмите "Запретить" слева.
- Справа появится список заблокированных участников. Найдите участника, которого нужно разблокировать.
- Нажмите «Отменить бан».
Как долго длится бан Discord?
Как исправить это в discord.js?
Команды блокировки/удаления Discord.js доступны для всех пользователей. Как я могу это исправить? Я делаю своего собственного Discord-бота, потому что не доверяю более крупным (Dyno, Hime, NosoBot и т. д.). И мой бот почти готов. Единственная проблема заключается в том, что мой код позволяет всем участникам использовать эти команды.
Как забанить или исключить участников в discord.js?
Разрешение «KICK_MEMBERS» сообщает вам, есть ли у них разрешение исключать участников, отсюда и название. Разрешение «BAN_MEMBERS» говорит вам, есть ли у них разрешение на блокировку участников, отсюда и название.
Как сделать запрет Roblox на Discord?
Есть ли бот для модерации разногласий для GitHub?
GitHub – Threebow/gavel: легко расширяемый модерирующий бот Discord, созданный с помощью Discord.js. GitHub является домом для более чем 40 миллионов разработчиков, которые вместе размещают и рецензируют код, управляют проектами и создают программное обеспечение. Легко расширяемый бот для модерации Discord, созданный с помощью Discord.js. Используйте Git или оформите заказ с помощью SVN, используя веб-URL.
Оглавление
Как получить команду бана в Discord JS?
Что такое команда бана в дискорде?
softban [пользователь] [причина]: эта команда заблокирует и немедленно разблокирует пользователя. Это приводит к удалению всех их сообщений с сервера, а также дает им быстрый пинок под зад, если они в этом нуждаются.
Как разбанить бота в дискорде?
Те, кто предпочитает Dyno в качестве ролевого бота Discord, должны выполнить следующие шаги, чтобы разблокировать участника:
- Откройте Discord на своем компьютере.
- Нажмите стрелку вниз в левом верхнем углу.
- Выберите «Настройки сервера».
- Нажмите "Запретить" слева.
- Справа появится список заблокированных участников. Найдите участника, которого нужно разблокировать.
- Нажмите «Отменить бан».
Можно ли забанить в дискорде?
Да, это возможно.
Как мне разбаниться в Discord 2020?
Вы можете разблокировать свою учетную запись Discord, обратившись в службу поддержки клиентов или к администратору сервера, чтобы обжаловать блокировку. Кроме того, вы можете использовать VPN или другое устройство для восстановления доступа.
Можете ли вы обжаловать бан разногласий?
Как забанить кого-то по IP в раздоре?
Как забанить кого-то по IP-адресу в Discord? Откройте Дискорд. Войдите, используя свои учетные данные. Выберите сервер и найдите пользователя, которого хотите забанить. Вы сможете увидеть, размещены ли они на текстовом или VoIP-канале. Щелкните правой кнопкой мыши имя пользователя, и появится меню.
Могу ли я быть забанен по IP-адресу в Discord?
Любой, у кого есть возможность пригласить на ваш сервер, может повторно отправить приглашение исключенному участнику. Когда дело доходит до бана, этот участник удаляется с сервера, а его IP-адрес записывается в память. Пока ваш сервер Discord держит IP-адрес заблокированным, участник не может вернуться, используя тот же IP-адрес.
Может ли Discord забанить пользователей?
Вы можете использовать любой браузер, например Firefox или Safari, для доступа к Discord. Хотя нет реального способа «забанить» кого-либо в прямом сообщении, вы можете удалить его из группы. После блокировки они больше не будут участвовать в беседе.
Что может сделать администратор Discord?
Администраторы серверов могут делать все, что позволяет им их роль. Если вы являетесь владельцем сервера, вы можете банить/удалять участников, управлять ролями, удалять сообщения, изменять значок сервера, изменять имя сервера, создавать каналы, удалять каналы, отключать участников в голосовых каналах, добавлять смайлики на сервер и многое другое.
Читайте также:
- В школе 32 компьютера в двух классах a и b сообщение о том, что компьютер сломан
- Восстановление данных с жесткого диска видеорегистратора
- Как телепортироваться в деревню в minecraft
- Во время игры компьютер выключился и больше не включается
- Как восстановить заводские настройки Samsung Galaxy Tab 3