小编8le*_*ess的帖子

Discord.js:AbortError:用户中止了请求

我一直在研究我的票证系统及其成绩单记录过程,有一天这个错误开始出现,成绩单开始发送失败。这在以前并不是什么事情。完整的错误是:

[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)

javascript bots node.js discord discord.js

3
推荐指数
1
解决办法
1万
查看次数

Discord.js:如何将时间戳转换为 Unix 时间戳?

所以最近我看到很多经过验证的机器人使用新的“Unix 时间戳”。但是当我尝试<t:${message.author.createdTimestamp}>它时,不知何故输出了第 50000 年,哈哈。这就是问题所在。

我非常感谢任何形式的支持,因为这个问题对我来说似乎有争议。

也许有一些包或方法可以解决这个问题。可悲的是,我不知道那是什么。

javascript bots node.js discord discord.js

1
推荐指数
1
解决办法
4157
查看次数

Discord.js v13:斜线命令重复

这似乎是一个错误,或者我不知道,但我确信这是可以修复的。我的所有斜杠命令都是重复的,第一个是该命令的最新版本,第二个是一些过时的命令。

预览

我假设它与斜杠命令注册有关,所以这里是:

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)

javascript bots node.js discord discord.js

1
推荐指数
2
解决办法
9642
查看次数

标签 统计

bots ×3

discord ×3

discord.js ×3

javascript ×3

node.js ×3