没有找到解决此问题的线索。
我正在开发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()或类似字符串数据类型的东西呢?
答案 0 :(得分:0)
雪花可以是您所链接的链接之类的字符串,如果这是有效的用户ID,则它将起作用。问题在于,fetch是一种异步方法,因此您不能仅将clientUser分配给它,而是在将其分配给promise时。
相反,您将不得不使用等待或.then
const clientUser = await client.users.fetch(userID);
或
client.users.fetch(userID).then(clientUser => console.log(clientUser));