【发布时间】:2021-12-08 10:02:44
【问题描述】:
已经有类似的帖子 (How to find a user by username in the client.users collection) 但它没有回答我的问题。
我可以使用它通过用户名查找用户:
client.users.find("username", "TESTname");
问题是两个用户可以有相同的用户名但不同的鉴别器。我可以用它来通过鉴别器找到用户:
client.users.find(user => user.discriminator == '3173')
这种方法的问题是两个用户可以有相同的鉴别器。有没有办法同时通过用户名和鉴别器来查找用户?
编辑:
@Elitezen 建议我可以使用 user.tag。这有效,但前提是消息来自该用户。我想从我的不和谐中获取用户,但不是写消息的用户。
仅当用户与消息用户相同时才有效。如果不一样,即使此用户在我的不和谐中,它也会返回 null。即使用户不同,有什么方法可以获取用户的数据?
client.on('message', async msg => {
client.users.find(user => user.tag == '<name>#<discriminator>');
})
【问题讨论】:
标签: discord discord.js