我一直在研究我的票证系统及其成绩单记录过程,有一天这个错误开始出现,成绩单开始发送失败。这在以前并不是什么事情。完整的错误是:
[Error Handling System] Multiple Resolves
reject Promise {
<rejected> AbortError: The user aborted a request.
at abort (/PC/Bot/bot/node_modules/discord.js/node_modules/node-fetch/lib/index.js:1448:16)
at EventTarget.abortAndFinalize (/PC/Bot/bot/node_modules/discord.js/node_modules/node-fetch/lib/index.js:1463:4)
at EventTarget.[nodejs.internal.kHybridDispatch] (node:internal/event_target:460:20)
at EventTarget.dispatchEvent (node:internal/event_target:405:26)
at abortSignal (node:internal/abort_controller:97:10)
at AbortController.abort (node:internal/abort_controller:122:5)
at Timeout.<anonymous> (/PC/Bot/bot/node_modules/discord.js/src/rest/APIRequest.js:72:49)
at listOnTimeout (node:internal/timers:557:17)
at processTimers (node:internal/timers:500:7) {
type: 'aborted'
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码是:
setTimeout(() => {
interaction.channel.delete({ reason: `[Ticket System] Ticket Closed` }).then(async ch => {
const mdb = require('./../models/tickets')
mdb.findOne({ Channel: ch.id }, async (err, data) => {
if (err) throw err;
if …Run Code Online (Sandbox Code Playgroud) 所以最近我看到很多经过验证的机器人使用新的“Unix 时间戳”。但是当我尝试<t:${message.author.createdTimestamp}>它时,不知何故输出了第 50000 年,哈哈。这就是问题所在。
我非常感谢任何形式的支持,因为这个问题对我来说似乎有争议。
也许有一些包或方法可以解决这个问题。可悲的是,我不知道那是什么。
这似乎是一个错误,或者我不知道,但我确信这是可以修复的。我的所有斜杠命令都是重复的,第一个是该命令的最新版本,第二个是一些过时的命令。
我假设它与斜杠命令注册有关,所以这里是:
const guild = await client.guilds.cache
.get("836212492769165363")
guild.commands.set(arrayOfSlashCommands).then((cmd) => {
const getRoles = (commandName) => {
const permissions = arrayOfSlashCommands.find(x => x.name === commandName).userPermissions;
if(!permissions) return null;
return guild.roles.cache.filter(x => x.permissions.has(permissions) && !x.managed)
}
const fullPermissions = cmd.reduce((accumulator, x) => {
const roles = getRoles(x.name);
if(!roles) return accumulator;
const permissions = roles.reduce((a, v) => {
return [
...a,
{
id: v.id,
type: 'ROLE',
permission: true,
},
]
}, [])
return [
...accumulator,
{
id: x.id,
permissions,
}
]
}, …Run Code Online (Sandbox Code Playgroud)