【发布时间】:2020-10-07 09:56:54
【问题描述】:
所以我不想给封闭的 DM 的人发送消息。
当前代码:
message.guild.members.cache.forEach(member => {
if (member.id !== bot.user.id && !member.user.bot);
member.send(message);
});
【问题讨论】:
-
在此之前,已经有一个问题了:你的分号结束了你的
if语句,没有让它保护任何东西,所以它会一直发送。 -
我测试过,它只发送一次
-
编写的代码将发送给每个成员,甚至是机器人。您似乎试图编写代码来跳过机器人,但
if在send()之前被错误地终止并且什么都不做。 -
它工作正常,它没有向机器人发送消息,所以现在我想阻止向已关闭 dm 的人发送消息
-
您发布的代码无法过滤掉机器人,因为它没有正确跳过发送给它们的过程。我不知道我可以说多少种方式。如果它无法发送给机器人,那只是因为他们拒绝了 DM,而您没有检查是否引发了异常,表明您的
if不起作用。见Discord.js How to check if the user does not accept Direct Messages
标签: bots discord discord.js