你如何让一个不和谐的机器人告诉 ping?

Posted

技术标签:

【中文标题】你如何让一个不和谐的机器人告诉 ping?【英文标题】:How do you make a discord bot tell ping? 【发布时间】:2021-09-17 12:55:40 【问题描述】:

如何让 Discord 机器人告诉 ping?我正在尝试发出 ping 命令。

会减去“createdAt”和当前时间吗?是用户发送消息时的“createdAt”,还是服务器收到消息时的“createdAt”? discord.js 文档没有告诉我。

【问题讨论】:

您的问题不包含任何研究迹象。这更像是一个代码请求,请在提出任何其他问题之前阅读this。 【参考方案1】:

只要这样做。在网上很容易找到。

client.on('message', message => 
  if (message.content === '+ping')   
    message.channel.send(`?Latency is $Date.now() - message.createdTimestampms. API Latency is $Math.round(client.ws.ping)ms`);
  
);

从this 帖子复制代码。

【讨论】:

取现在的日期和发送消息的日期并减去它,但我不需要那个 您可以删除$Date.now() - message.createdTimestamp 和文本。它不会破坏你的机器人 如果您删除此代码,您将只获得 API ping 而不是您的机器人 但如果您只想获得机器人 ping,只需删除 $Math.round(client.ws.ping) @Jmooroof 如果我的回答对您有帮助,请点击复选标记将其标记为已接受【参考方案2】:

您提到的 ping 会导致消息响应时间。如果你想要这个,你可以这样做。但是,如果您想要 API ping(API 的响应时间),您可以插入为“client.ws.ping”。

client.on('message', message => 
  let messageping = Date.now() - message.createdTimestamp;
  let apiping = client.ws.ping;

  // Dividing and putting the unit of time:

  if(messageping > 1000) messageping = (messageping / 1000) + "s"
  else messageping += "ms";
  if (message.content.startsWith("ping"))   
    message.channel.send(`**Pong!**\nSever latency: $messageping\nAPI latency: $apiping`);
  ;
);

【讨论】:

以上是关于你如何让一个不和谐的机器人告诉 ping?的主要内容,如果未能解决你的问题,请参考以下文章

我如何每 6 小时提及一个不和谐机器人的用户列表-python

不和谐机器人提到

如何让 Discord 机器人向我 ping 的人发送 DM?

如何让我的 discord.py 机器人识别它正在被 ping

如何让我的不和谐机器人只读取某个频道中的内容

我的不和谐机器人出现错误,请告诉我如何修复