【发布时间】:2021-08-24 17:25:18
【问题描述】:
我做了这个静音命令,应该将角色保存到一个常量中:
// Variable for saving roles
const savedRoles = []
// Mute
muteUser.roles.set([muteRole]).catch(console.error);
muteUser.roles.cache.array()
savedRoles.push(muteUser.roles.cache.array())
我也做了这个取消静音命令:
// Unmute
muteUser.roles.remove(muteRole)
muteUser.roles.add(savedRoles)
静音有效,但是当我尝试取消静音并返回已保存的角色时(我认为甚至没有保存,所以也许这就是问题,但我不确定)机器人崩溃说:“savedRoles 未定义"
如果您想知道 muteUser 和 muteRole 是什么,它们是我制作的一些 const:
const muteRole = message.guild.roles.cache.find(role => role.name === "Muted");
const muteUser = message.mentions.members.first();
无论如何,静音和取消静音在同一个文件中。希望能帮到你
【问题讨论】:
-
savedRoles只保存在mute的实例中,一旦实例结束数组并清空。您需要在全局范围内声明变量,或者更好地使用数据库。即使savedRoles被填满,unmute中也不存在
标签: javascript node.js discord discord.js