Discord.js:将用户ID(字符串)转换为用户ID(雪花)

时间:2020-06-13 04:22:19

标签: javascript json discord.js

没有找到解决此问题的线索。

我正在开发Discord机器人。其功能的一部分是存储一些用户记录。每个用户的数据都在一个JSON文件中建立索引,该用户的用户ID被用作密钥。 When I obtain this key, it is of the Snowflake data type,但是将其存储在JSON文件中会将其转换为字符串。

程序的一部分试图使用我从JSON文件提取的用户ID来获取用户,因此它是一个字符串。

let clientUser = client.users.fetch(userID);

但是,我无法做到这一点,因为fetch()requires the user ID to be a "Snowflake" data type.

如何将用户ID从字符串转换为所要求的Snowflake数据类型?

或者,有没有办法使用fetch()或类似字符串数据类型的东西呢?

1 个答案:

答案 0 :(得分:0)

雪花可以是您所链接的链接之类的字符串,如果这是有效的用户ID,则它将起作用。问题在于,fetch是一种异步方法,因此您不能仅将clientUser分配给它,而是在将其分配给promise时。

相反,您将不得不使用等待或.then

const clientUser = await client.users.fetch(userID);

client.users.fetch(userID).then(clientUser => console.log(clientUser));