【问题标题】:I recently added a /ping latency command, but now some commands don't work and I don't get errors我最近添加了一个 /ping 延迟命令,但现在某些命令不起作用并且我没有收到错误
【发布时间】:2022-01-08 07:53:50
【问题描述】:

我最近添加了一个 /ping 延迟命令,但现在有些命令不起作用并且我没有收到错误。

这是ping命令代码如下。

import { Client, Message, MessageEmbed, MessageActionRow, MessageButton, MessageSelectMenu } from'discord.js';
const db = require('quick.db')
const moment = require('moment')
import { ICommand } from "wokcommands";


    export default{
        name: 'ping',
        description: "Fetches the client latency",
        category: "Utilities",
    
        slash: 'both',
        testonly: true,
    
    
        /** 
         * @param {Client} client 
         * @param {Message} message 
         * @param {String[]} args 
         */
    
         callback: async({ client, message, interaction, args }) => {
            if (message) {
                const msg = await message.channel.send ({content: `> ???? Pinging..`})
                msg.edit({content: `> ???? Pong! Latency: **${client.ws.ping}ms**`})
            }
            else if (interaction) {
                await interaction.reply({content: `> ???? Pinging..`});
                interaction.editReply({content: `> ???? Pong! Latency: **${client.ws.ping}ms**`});
            }
        }

} as ICommand

可能的原因,但我不再收到此错误,即使我找不到修复方法。

抛出新的 DiscordAPIError(data, res.status, request); ^ DiscordAPIError:未知交互

完整的 discord bot 代码可以在我的 GitHub 上找到{因为我在这里放不下}here

【问题讨论】:

  • 你不是已经问过这个了吗?
  • 是的,但是我做错了,所以我重新做了。

标签: typescript discord discord.js


【解决方案1】:

可以设置延迟 ping 只需简单地使用Date.now() - message.createdTimestamp 作为 ping
示例:

const ping = Date.now() - message.createdTimestamp

然后在你想放的任何地方使用ping变量

【讨论】:

  • 我的 ping 命令只适用于其他命令。
  • 哦,好的,太好了。希望你找到解决办法
猜你喜欢
  • 2021-12-07
  • 2021-05-17
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 2019-10-19
  • 2021-12-31
  • 2021-06-15
相关资源
最近更新 更多