发送未定义,嵌入消息问题(编辑)
Posted
技术标签:
【中文标题】发送未定义,嵌入消息问题(编辑)【英文标题】:Send is not defined, embed message problem (edit) 【发布时间】:2020-08-09 11:59:56 【问题描述】:`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.createdTimestampms\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
在非嵌入版本中工作正常。
【问题讨论】:
【参考方案1】: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.createdTimestampms\nAPI latency/"Remote Response time": $Math.round(message.client.ws.ping)ms`)
msg.channel.send(Embed1).then(msg =>
msg.edit(Embed2);
);
;`
【讨论】:
所以现在的错误是: Discord is not defined 然后当我把 const Discord = require('discord.js');进入再次执行:发送未定义你知道为什么吗? 我还没有看到有人使用module.exports = ...
。我在client.on('message', msg => ... )
在特定条件后对其进行了测试,它运行良好,然后我将其重写为您认为它仍然可以工作的语法。以上是关于发送未定义,嵌入消息问题(编辑)的主要内容,如果未能解决你的问题,请参考以下文章
使用 Discord.js 跨渠道发送消息会产生“未定义”错误