Discord.js-更改给定Discord ID的角色



我正试图根据某人的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中。

最新更新