gpt4 book ai didi

node.js - Discord.js 嵌入时间戳无法解析 UNIX 时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:48 26 4
gpt4 key购买 nike

当尝试使用discord.js 将不和谐消息编辑为 RichEmbedded 消息时,出现错误

(node:10860) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
embed.timestamp: Could not parse 1581492006141. Should be ISO8601.
at item.request.gen.end (/rbd/pnpm-volume/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/node_modules/.registry.npmjs.org/discord.js/11.5.1/node_modules/discord.js/src/client/rest/RequestHandlers/Sequential.js:85:15)
at then (/rbd/pnpm-volume/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/node_modules/.registry.npmjs.org/snekfetch/3.6.4/node_modules/snekfetch/src/index.js:215:21)
at process._tickCallback (internal/process/next_tick.js:68:7)

我在 glitch.com 上托管该机器人。我正在向 channel 发送一条消息,然后将其编辑为包含所请求数据的嵌入消息。

msg.channel.send("Recieving Data").then(response => {
//Get data
response.edit({
embed: {
description: "Example Data",
timestamp: msg.createdTimestamp
}
})
}).catch(//handle error);

如果我发送嵌入消息而不是编辑上一条消息,则不会出错。我尝试解析时间戳但它不接受它。是不是因为上一条消息发送后时间戳无法更改?

最佳答案

您必须使用时间戳创建一个新日期,Discord 不接受此字段中的时间戳,only ISO8601 date

你可以这样做:

...

msg.channel.send("Recieving Data").then(response => {
//Get data
response.edit({
embed: {
description: "Example Data",
timestamp: msg.createdAt
}
})
}).catch(//handle error);

...

但是,如果您想要一种快速、简单的方法来设计嵌入,请尝试 leovoel 的这个工具,Embed Visualizer向您准确显示嵌入的外观,并按下按钮即可为您生成代码。这样您就会看到时间戳字段不接受时间戳。

关于node.js - Discord.js 嵌入时间戳无法解析 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60183529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com