javascript - 发送未定义,嵌入消息问题(编辑)
问题描述
`module.exports = {
name: 'lat2',
description: 'Let the Bot display latency/Response Time and API latency',
execute(message, args) {
const Embed1 = {
color: "RANDOM",
description: 'Pinging...',
};
const Embed2 = {
color: "RANDOM",
title: 'Latencies',
description: `Latency/Response Time: ${send.createdTimestamp - message.createdTimestamp}ms\nAPI latency/"Remote Response time": ${Math.round(message.client.ws.ping)}ms`,
};
message.channel.send({ embed: Embed1 }).then(send => {
send.edit({ embed: Embed2 });
})
}
};`
那么我可以嵌入整个事情吗?因为......send is not defined
这东西在非嵌入版本中运行良好。
解决方案
Discord 嵌入消息的构造方式不同。send()
不是一个对象,它是一个函数,你必须使用msg.edit
. 你应该自己做颜色。
`module.exports = {
name: 'lat2',
description: 'Let the Bot display latency/Response Time and API latency',
execute(message, args) {
let Embed1 = new Discord.MessageEmbed()
.setColor("#"+String(Math.floor(Math.random()*16777215).toString(16)))
.setDescription("Pinging...")
let Embed2 = new Discord.MessageEmbed()
.setColor("#"+String(Math.floor(Math.random()*16777215).toString(16)))
.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);
});
}
};`
推荐阅读
- r - 如何整合对称数据框的两半
- javascript - 为什么我的 three.js 画布周围有一条线?
- javascript - 为什么“new Image()”会立即触发网络请求而“createElement('script')”不会?
- rust - cargo run 不反映 main.rs 中的任何代码更改
- node.js - 如何检查用户是否存在
- sql - SQL Server 查询上的奇怪交互
- r - R 闪亮的滑块没有出现
- python-3.x - 使用 OpenCV 4.1.0 进行人脸检测时出错
- c# - DataTestMethod - 从 TestInitialize 和 TestCleanup 方法获取动态数据
- gams-math - 宏的宏定义错误:缺少右括号