【发布时间】:2021-03-15 03:06:41
【问题描述】:
我通过引用 digital ocean link 创建了一个不和谐机器人。
现在我可以使用机器人向任何频道发送消息,但我的要求是将 dm 发送给该服务器的用户。
为此,我尝试了许多 SO 答案并关注了其他链接,但所有解决方案最终都是相同的。
我已经尝试了这两种方法来获取公会的用户并将 dm 发送给任何一个选定的用户。
第一种方式 - 获取公会的所有用户(服务器)
const client_notification = new Discord.Client();
client_notification.on('ready', () => {
console.log("Notification manager ready");
let guild = client_notification.guilds.cache.get("Server ID");
guild.members.cache.forEach(member => console.log("===>>>", member.user.username));
});
client_notification.login("login");
输出
Notification manager ready
===>>> discord notification
通过这种方式,它只会返回机器人名称本身。虽然 membersCount 是 6。
第二种方式 - 直接将 dm 发送给用户(服务器)
client.users.cache.get('<id>').send('<message>');
它给了我未定义的输出。
我的配置,
节点版本:10.16.3
discord.js 版本:12.5.1
我的问题是如何在 discord.js 中获取所有公会成员?
【问题讨论】:
-
是的@Lioness100
标签: node.js discord discord.js