我对javascript编程很陌生。我有一个不和谐的机器人,它的一个命令是在呼叫中让每个人安静下来,但是当命令被调用时,它会使五个用户沉默,创建一个延迟,然后立即使其他用户沉默
这是命令的代码
const Discord = require('discord.js');
module.exports.run = async (client, message, args) => {
if (!message.member.hasPermission('MANAGE_MESSAGES'))
return message.channel.send("You don't have this permission!");
let muteRole = message.guild.roles.cache.find(
(role) => role.name === ' Sshhhhhhh'
);
let channel = message.member.voice.channel;
let user = message.author;
if (args[0] === 'all') {
channel.members.forEach(function(guildMember, guildMemberId) {
guildMember.roles.add(muteRole.id);
});
message.delete().catch((O_o) => {});
message.channel.send(`${user.username} silenced everyone.`);
return;
} else if (args[0] == null) {
message.delete().catch((O_o) => {});
message.channel.send(`${user.username} is silent.`);
message.member.roles.add(muteRole.id);
return;
}
let person = message.guild.member(
message.mentions.users.first() || message.guild.members.get(args[1])
);
if (!person) return message.channel.send("Couldn't find that member");
else {
message.delete().catch((O_o) => {});
message.channel.send(`${user.username} silenced ${person}.`);
person.roles.add(muteRole.id);
}
};使每个人沉默的命令在第14行和第15行
channel.members.forEach(function(guildMember, guildMemberId) {
guildMember.roles.add(muteRole.id);
});https://stackoverflow.com/questions/64267248
复制相似问题