你如何让一个不和谐的机器人告诉 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?