发出不合规定的禁止命令

时间:2020-09-26 18:16:04

标签: javascript discord.js

您好,我发出了ban命令,但在网上:我放了:

与消息的第一次提及相对应。

除了提及内容可以在任何地方,所以我正在寻找如何使漫游器检测到提及内容是否在开头。

感谢您的帮助。

感谢您抽出宝贵的时间阅读本文,祝您有个美好的一天。

module.exports.run = async(client, message, args) => {

const Discord = require("discord.js");
const Breason = message.content.slice(22);
let target = message.mentions.users.first();

if(!message.guild.me.permissionsIn(message.channel.id).has("SEND_MESSAGES")) return;
if(!message.guild.me.permissionsIn(message.channel.id).has("EMBED_LINKS")) return;

if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send("Je n'ai pas la permsission de ban ce membre.")
if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("Vous n'avez pas la permission de ban")

if(bUser === message.author.id) return message.channel.send("Vous ne pouvez pas vous auto-ban.")

if(!bUser) return message.channel.send("Veuillez mentionnez un utilisateur à bannir.")

if(!Breason) return message.channel.send("Ho ! Il manque une raison, serait ce un abus de privilèges ?:thinkinghard: ")




message.guild.members.ban(bUser, {reason: Breason})

const embed = new Discord.MessageEmbed()

.setColor("RANDOM")
.setTitle("Un membre à été banni !")
.addField("Membre banni :", bUser.tag, true)
.addField("Banni par:", message.author.tag, true)
.addField("Pour la raison:", Breason, true)
.setFooter("Une nouvelle personne a été banni !")
.setTimestamp()

message.channel.send(embed)

bUser.send(embed)
 
 
 };
 module.exports.help = {
 name: "ban",
 aliases: ["Bane", "banne"],
 description: "Ban l'utilisateur mentionner.",
 usage: "ban <user.mention> <raison>"
 
 };

如果我的解释不清楚,请告诉我,我很乐意纠正。

1 个答案:

答案 0 :(得分:1)

假设argsmessage.content的参数数组(由空格分隔),

let target = args[0].includes(message.mentions.users.first().id) ? message.mentions.users.first() : null;