发送未定义,嵌入消息问题(编辑)

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.py 加入消息嵌入未发送

使用 Discord.js 跨渠道发送消息会产生“未定义”错误

带有嵌入的欢迎消息未显示

Discord.py 嵌入式消息未从 else 语句发送

我正在尝试使用 ID 向特定频道发送消息,但它输出无法读取未定义的属性“发送”

jqgrid 中的“未定义”消息,“b.jgrid.formatter 未定义”