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

时间:2020-08-03 04:35:43

标签: node.js discord.js

我正在尝试根据其不和谐ID更改某人的角色 我四处寻找解决方案,但所有解决方案都依赖于用户向bot传递消息(消息事件)来检索成员对象

问题是,我想做不同的事情,而我唯一拥有的信息就是不和谐ID

我尝试的代码:

let User = await client.users.fetch(discord_id),
dm_channel = await User.createDM();
dm_channel.send(msg);

我以为我可以通过dm来“发送消息”,但我想不是。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

导出您的Client对象;然后执行Client.guilds.cache.get("guild id").members.cache.get("user ID").roles.cache.map(x => $ {x.name} ).join("\n")

如果要在同一index.js文件中使用它,则无需导出它

您需要一个GUILD ID,因为角色仅存在于行会中,而不存在于DM中。