📅  最后修改于: 2023-12-03 15:14:41.721000             🧑  作者: Mango
Discord.js是一个强大的Node.js库,可用于创建Discord机器人。其中,DM(Direct Message)功能是提供私人消息的一种方式。有时,您可能需要使用Discord机器人向服务器中的所有成员发送私人消息。有幸的是, Discord.js库提供了这种功能来实现这一目标。
以下是如何使用Discord.js向服务器中的所有成员发送私人消息的代码片段:
client.guilds.cache.forEach(guild => {
guild.members.cache.forEach(member => {
if (member.user.bot) return; // Do not DM bots
member.send("Your message here")
.catch(error => console.error(`Could not send DM to ${member.user.tag}.\n`, error));
});
});
此代码片段将循环遍历Discord服务器中的所有成员,并通过私人消息向每个成员发送消息。如果成员是机器人,则不会发送私人消息。您可以将“Your message here”替换为要发送的实际消息。
要注意的是,如果您尝试向大量成员发送私人消息,可能会触发Discord API限制。为了避免这种情况,请考虑分批发送消息,并使用一些延迟来使每个批次之间的间隔时间。