我是 javascript 編程的新手。我在 discord 上有一個機器人,它的一個命令是讓通話中的每個人都靜音,但是當調用該命令時,它會使五個用戶靜音,造成延遲,然后立即使其余用戶靜音我如何才能消除這種延遲為什么會這樣這是命令的代碼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);});
為什么“foreach”會在交互之間造成 discord.js 的延遲
天涯盡頭無女友
2023-04-27 16:25:16