javascript - Bot 在发送/编辑嵌入消息方面存在问题
问题描述
所以我已经到处问了,但我不知道如何修复eroor:ReferenceError:send is not defined
在非嵌入版本中一切正常,但在这里它不会。
module.exports = {
name: 'lat2',
description: 'Let the Bot display latency/Response Time and API latency/"Remote Response time"',
execute(message, args) {
const Discord = require('discord.js');
let Embed1 = new Discord.MessageEmbed()
.setColor(0x0099ff)
.setDescription("Pinging...")
let Embed2 = new Discord.MessageEmbed()
.setColor(0x0099ff)
.setTitle("Latencies")
.setDescription(`Latency/Response Time: ${send.createdTimestamp - message.createdTimestamp}ms\nAPI latency/"Remote Response time": ${Math.round(message.client.ws.ping)}ms`)
msg.channel.send(Embed1).then(msg => {
msg.edit(Embed2);
});
}
};
解决方案
问题不在于发送消息,而是在抱怨${send.createdTimestamp}
,因为您没有在任何地方定义“发送”。尝试将其替换为message.createdAt
要仍然获得延迟,请尝试以下操作:
module.exports = {
name: 'lat2',
description: 'Let the Bot display latency/Response Time and API latency/"Remote Response time"',
execute(message, args) {
const Discord = require('discord.js');
let Embed1 = new Discord.MessageEmbed()
.setColor(0x0099ff)
.setDescription("Pinging...")
msg.channel.send(Embed1).then(m => {
let Embed2 = new Discord.MessageEmbed()
.setColor(0x0099ff)
.setTitle("Latencies")
.setDescription(`Latency/Response Time: ${m.createdTimestamp - message.createdTimestamp}ms\nAPI latency/"Remote Response time": ${Math.round(message.client.ws.ping)}ms`)
m.edit(Embed2);
});
}
};
推荐阅读
- javascript - 在将状态添加到列表之前更新状态
- python - python lxml添加带有非法字符的项目名称
- c# - 在实体框架中映射自定义数据库值函数
- docker - NET_ADMIN 能力安全隐患
- javascript - 打字稿函数参数
- sql - SQL 连接不同长度的列
- javascript - javascript导入问题与import vs require
- matplotlib - 如何根据 DeltaX 和 DeltaY 制作箭袋或流图
- c++ - Lambda 返回空字符串
- c# - 无法使用适用于 Android 的 App Bundle 构建 Unity 应用程序。文件使用保留文件或目录名称“res”