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

Posted

技术标签:

【中文标题】我最近添加了一个 /ping 延迟命令,但现在某些命令不起作用并且我没有收到错误【英文标题】:I recently added a /ping latency command, but now some commands don't work and I don't get errors 【发布时间】: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.pingms**`)
            
            else if (interaction) 
                await interaction.reply(content: `> ???? Pinging..`);
                interaction.editReply(content: `> ???? Pong! Latency: **$client.ws.pingms**`);
            
        

 as ICommand

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

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

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

【问题讨论】:

你不是已经问过这个了吗? 是的,但是我做错了,所以我重新做了。 【参考方案1】:

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

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

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

【讨论】:

我的 ping 命令只适用于其他命令。 哦,好的,太好了。希望你找到解决办法

以上是关于我最近添加了一个 /ping 延迟命令,但现在某些命令不起作用并且我没有收到错误的主要内容,如果未能解决你的问题,请参考以下文章

获取interaction.reply() 延迟

cmd命令延迟怎么处理

linux 求助shell脚本 ping命令延迟超过100ms的包就发邮件 恢复正常也发个邮件 之后不用发

我做了一个Bat的dos命令批处理,如何在执行一个命令后延迟几秒执行下一个命令

tcping端口检测工具使用

tcping端口检测工具使用