我正在尝试根据其不和谐ID更改某人的角色 我四处寻找解决方案,但所有解决方案都依赖于用户向bot传递消息(消息事件)来检索成员对象
问题是,我想做不同的事情,而我唯一拥有的信息就是不和谐ID
我尝试的代码:
let User = await client.users.fetch(discord_id),
dm_channel = await User.createDM();
dm_channel.send(msg);
我以为我可以通过dm来“发送消息”,但我想不是。
有什么想法吗?
答案 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中。