静音和取消静音命令-Discord.js

静音和取消静音命令-Discord.js,discord,discord.js,bots,Discord,Discord.js,Bots,我是JavaScript新手,我开始为我的Discord服务器编写一个机器人。我有踢和禁止命令,但我不能做静音和非静音的。有人能给我发他的代码吗,或者只是检查我做了什么(我不能执行unmute命令,但我几乎没有执行mute命令) 我的静音命令代码(不工作): 感谢您的任何帮助 首先,您没有定义toMute。您还拼错了权限MANAGE\u MESSAGES。然后对于变量mutedRole,您忘记了缓存。而且在尝试后,您没有发现任何错误。在最后两行中,必须使用GuildMember对象 我已更正了您

我是JavaScript新手,我开始为我的Discord服务器编写一个机器人。我有踢和禁止命令,但我不能做静音和非静音的。有人能给我发他的代码吗,或者只是检查我做了什么(我不能执行unmute命令,但我几乎没有执行mute命令)

我的静音命令代码(不工作):


感谢您的任何帮助

首先,您没有定义
toMute
。您还拼错了权限
MANAGE\u MESSAGES
。然后对于变量
mutedRole
,您忘记了
缓存。而且在
尝试后,您没有发现任何错误。在最后两行中,必须使用GuildMember对象

我已更正了您的代码,但强烈建议您重新阅读

以下是固定代码:

if(message.content.startsWith(config.prefix+“mute”)){
让toMute=message.indications.users.first();
如果(!message.guild.member(message.author).hasPermission(“MANAGE_MESSAGES”)){
返回message.channel.send('您没有静音用户的权限!');
}
如果(!message.guild.member(client.user).hasPermission(“MANAGE_MESSAGES”)){
returnmessage.channel.send(“我没有静音用户的权限!”);
}
如果(!toMute){
returnmessage.channel.send(“您需要ping一个用户,否则找不到该用户!”);
}
让mutedRole=message.guild.roles.cache.find(mR=>mR.name==“Muted”);
if(!mutedRole){
试一试{
mutedRole=wait message.guild.createRole({
名称:“静音”,
颜色:“000000”,
权限:[]
});
message.guild.channels.forEach(异步(通道,id)=>{
等待通道。覆盖权限(互斥){
发送消息:false,
添加:false
})
});
}捕捉(错误){
console.log(err.stack);
}
}
if(message.guild.member(toMute.roles.cache.has(mutedRole.id))返回message.channel.send(“此用户已被禁用!”);
等待消息.guild.member(toMute).roles.add(mutedRole);
}

如果使用discord.js,为什么要标记discord.py?还有,含糊不清的“不起作用”对我们没什么帮助哦,很抱歉……非常感谢!你帮了大忙!非常感谢。
if (message.content.startsWith(config.prefix + "mute")) {
    if (!message.guild.member(message.author).hasPermission("MENAGE_MESSAGES")) {
        return message.channel.send('You do not have the permission for mute users!');
    }
    if (!message.guild.member(client.user).hasPermission("MENAGE_MESSAGES")) {
        return message.channel.send("I don’t have the permission for mute users!");
    }
    if (message.mentions.users.size === 0) {
        return message.channel.send("You need to ping a user or the user can't be found!");
    }
    let mutedRole = message.guild.roles.find(mR => mR.name === "Muted");
    if(!mutedRole) {
        try {
            mutedRole = await message.guild.createRole({
                name: "Muted",
                color: "#000000",
                permissions: []
            });

            message.guild.channels.forEach(async (channel, id) => {
                await channel.overwritePermissions(mutedRole, {
                    SEND_MESSAGES: false,
                    ADD_REACTIONS: false
                })
            });
    
  }

  if(toMute.roles.has(mutedRole.id)) return message.channel.send("This user is already muted!");
  await toMute.addRole(mutedRole);
}