discord - 难以创建静音命令 - DIScord.js
问题描述
我在发出静音命令时遇到问题。我对其进行了测试,但它没有创建静音角色。也许我在重写部分做了一些神秘的事情。我希望有人能帮助我。无论如何,这是我的代码:
if (message.content.startsWith(config.prefix + "mute")) {
let toMute = message.mentions.users.first();
if (!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) {
return message.channel.send('You do not have the permission for mute users!');
}
if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) {
return message.channel.send("I don’t have the permission for mute users!");
}
if (!toMute) {
return message.channel.send("You need to ping a user or the user can't be found!");
}
let mutedRole = message.guild.roles.cache.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
})
});
} catch (err) {
console.log(err.stack);
}
}
if (message.guild.member(toMute).roles.cache.has(mutedRole.id)) return message.channel.send("This user is already muted!");
await message.guild.member(toMute).roles.add(mutedRole);
message.channel.send(`${toMute} got muted by <@${message.author.id}> `)
let {guild} = message;
toMute.send(`You got muted in **${guild.name}** by ${message.author}`)
}
我收到了这个错误。
有人可以帮我解决吗?提前致谢!
解决方案
推荐阅读
- r - 合并单行 .txt 文件
- python - 使用 SLSQP 的矩阵/向量形式的约束
- python - 无法从方法更改小部件配置(Tkinter)
- java - Hibernate中如何将单个表映射到多个表?
- javascript - 为什么需要一个“for”循环来使这个 Onclick 机制工作?
- reactjs - Typescript MaterialUi 和 Styled Components 问题
- ffmpeg - 我可以在运行时更改 ffmpeg 生成的流中的音频/视频同步吗?
- php - 发送后显示带有降价的 Laravel 通知(MailMessage)
- variables - 更新 gnuplot 中 user.defined 变量的值
- mysql - 如何在 MySQL/MariaDB 中将 LONGTEXT 字段作为 JSON 返回