我正试图根据某人的discord ID更改其角色我四处寻找解决方案,但所有解决方案都依赖于用户向bot(消息事件(发送消息来检索成员对象
问题是,我想用不同的方式来做,我唯一掌握的信息是discord ID
我尝试过的代码:
let User = await client.users.fetch(discord_id),
dm_channel = await User.createDM();
dm_channel.send(msg);
我以为我可以通过dm获得"消息",但我想不行。。
有什么想法吗
导出您的Client
对象;则执行Client.guilds.cache.get("guild id").members.cache.get("user ID").roles.cache.map(x =>
${x.name}).join("n")
如果你在同一个index.js文件中使用它,你不需要导出它
- 要导出它,我建议您在这里阅读如何制作命令处理程序:https://discordjs.guide/command-handling/
您需要一个GUILD ID,因为角色只存在于公会中,而不存在于DM中。