【问题标题】:How do I fix 'Interaction Already Replied' Error on Discord Bot如何修复 Discord Bot 上的“交互已回复”错误
【发布时间】:2022-11-06 17:07:43
【问题描述】:

我刚刚开始制作不和谐机器人,并且我已经成功注册了斜杠命令。当我运行机器人时,斜杠命令只工作一次,当斜杠命令再次重复时,它会给我错误代码“InteractionAlreadyReplied”。如果您仅使用给定的错误消息似乎无法理解此错误,请通过 UjanRoy#5662 上的不和谐联系我。你的帮助会很有帮助。谢谢

    at SequentialHandler.runRequest (C:\Users\Ujan\Desktop\Folder\urionbot\node_modules\@discordjs\rest\dist\index.js:659:15)       
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async SequentialHandler.queueRequest (C:\Users\Ujan\Desktop\Folder\urionbot\node_modules\@discordjs\rest\dist\index.js:458:14)
    at async REST.request (C:\Users\Ujan\Desktop\Folder\urionbot\node_modules\@discordjs\rest\dist\index.js:902:22)
    at async ChatInputCommandInteraction.reply (C:\Users\Ujan\Desktop\Folder\urionbot\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:111:5)
    at async Object.execute (C:\Users\Ujan\Desktop\Folder\urionbot\commands\ping.js:8:3)
    at async Client.<anonymous> (C:\Users\Ujan\Desktop\Folder\urionbot\index.js:52:3) {
  requestBody: { files: [], json: { type: 4, data: [Object] } },
  rawError: {
    message: 'Interaction has already been acknowledged.',
    code: 40060
  },
  code: 40060,
  status: 400,
  method: 'POST',
  url: 'https://discord.com/api/v10/interactions/1031829409973403659/aW50ZXJhY3Rpb246MTAzMTgyOTQwOTk3MzQwMzY1OTpZQnZrakpkN1N1ZUVFT3E0elFCRmFrTmJlZzJ2ejcwZmpjYWJwREdrNGoyYk84alVaSWJQZkRRQUw2OW5VOFlsaVo3YkMyQ1pJb2dtMENRRHNUU1FyaXE4S1VYQzYxdXcxVFB3U2M3SGJ0eEZ0MGNPRzJQQ1FRT0FrZ1RIZ3JFYQ/callback'
}
node:events:491
      throw er; // Unhandled 'error' event
      ^

Error [InteractionAlreadyReplied]: The reply to this interaction has already been sent or deferred.
    at ChatInputCommandInteraction.reply (C:\Users\Ujan\Desktop\Folder\urionbot\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:102:46)
    at Client.<anonymous> (C:\Users\Ujan\Desktop\Folder\urionbot\index.js:55:21)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
Emitted 'error' event on Client instance at:
    at emitUnhandledRejectionOrErr (node:events:394:10)
    at processTicksAndRejections (node:internal/process/task_queues:85:21) {
  code: 'InteractionAlreadyReplied'
}```

【问题讨论】:

  • 请包括您尝试过的代码。

标签: discord discord.js


【解决方案1】:

当您尝试回复已回复的交互时会出现错误Interaction has already been acknowledged,您可以在.reply() 交互后使用.editReply() 修复它。

【讨论】:

    【解决方案2】:

    如果您遵循 discord.js 中的指南,则需要记住删除您留在 index.js 中的事件,这些事件已移至 ready.jsinteractionCreate.js。至少,这对我来说是个问题。一旦我将它们移出主要index.js,就忘了重新定位这些事件

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 2021-10-14
      • 2021-03-12
      • 2020-09-07
      • 2020-06-25
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2019-11-27
      相关资源
      最近更新 更多