【发布时间】:2021-06-25 08:56:38
【问题描述】:
是否可以统计机器人发送给用户 PM 的消息数量?
我正在创建一个通知用户服务器相关公告的机器人。 (我知道这可能被认为是垃圾邮件,实际上用户可以选择是否接收PM)
到目前为止我有这个:
let roleCount = message.guild.roles.cache.get(Role.id).members.size;
message.guild.roles.cache.get(Role.id).members.forEach((member) =>
member.send(embed).catch(async (err) => {
console.log(err);
message.reply("I couldn't PM one or more users");
}),
);
message.channel.send(`I sent a PM to ${roleCount} users`);
如您所见,最终消息计算角色中有多少成员,而不是有多少成员收到了 PM。
我如何计算有多少成员没有收到 PM?之后我可以简单地做一个减法(roleCount - 经过的 PM)。
【问题讨论】:
标签: javascript node.js discord discord.js