嵌入消息(不和谐)

Posted

技术标签:

【中文标题】嵌入消息(不和谐)【英文标题】:Embed Message (discord) 【发布时间】:2021-12-03 20:17:06 【问题描述】:

最近我一直在做一些开发,但我不明白为什么它不起作用 它没有出错,但它仍然不起作用我知道为什么如果有人可以帮助我,那将非常感激。 (仅供参考,我的 discord.js 是 12.5.3 版本) 脚本是这样的:

const  MessageEmbed  = require('discord.js')
const Discord = require('discord.js')
const client = new Discord.Client();

client.on('message', async (message) => 
    if (message.content.toLowerCase() === 'ip') 
    let embed = new Discord.MessageEmbed()
          .setColor('#000000')
          .setTitle('Région Loxydienne')
          .setAuthor('Rayden')
          .addFields(
            name: '**IP**',
            value: 'DaddyTermi.aternos.me'
          , 
            name: '**VERSION**',
            value: 'MC 1.17.1'
          , 
            name: '**IP DYNAMIQUE**',
            value: 'Demande à Tormi'
          )
          .setTimestamp()
          .setImage('https://img.wallpapersafari.com/desktop/1680/1050/6/72/8xbBhw.jpg')
          .setDescription('bon toutou!')
          .setThumbnail('https://imgur.com/gallery/BqUcRTF')

         channel.send(embed);
        
    ) 

【问题讨论】:

您确定您在控制台中完全没有出现任何错误吗?如果没有错误,我只能想到在.setThumbnail('https://imgur.com/gallery/BqUcRTF') 之后添加;,如下所示:.setThumbnail('https://imgur.com/gallery/BqUcRTF'); 您确认您的消息事件发出并且 if 语句触发了吗?尝试一些调试 【参考方案1】:

你好像没有定义频道,你可以试试改成

message.channel.send(embed)

或者

const channel = client.channels.cache.get("channel id")
channel.send(embed)

至于没有错误,可以尝试输入 console.log("test") 在下一行 channel.send(embed) 看看是否发送正常

我猜你之所以没有出错是因为他根本没有读到你的命令,或者中途被打断了,做上面是为了知道他是执行成功了,还是没读到完全没有,我觉得不读书的可能性更高

【讨论】:

【参考方案2】:

由于我没有看到任何通道变量,所以您没有明确提到任何要编码的通道......所以也许可以尝试

message.channel.send(嵌入);

【讨论】:

是的,这可能是一个解决方案,这很奇怪,因为 OP 说他们在控制台中没有任何错误,如果没有通道变量 - 他们至少会有一个【参考方案3】:

在 channel.send 行,将其更改为:

channel.send(embed)

【讨论】:

OP 使用的是 v12.5.3 而不是 v13

以上是关于嵌入消息(不和谐)的主要内容,如果未能解决你的问题,请参考以下文章

如何将许多不和谐嵌入附加到一条消息中?

不和谐机器人设置嵌入消息颜色

将字段添加到 c# 嵌入式不和谐消息

每 1 分钟编辑嵌入消息 |不和谐.js V12

(discord.py) 向不和谐机器人发布的嵌入添加反应

Discord.py 如何从不和谐消息中读取 int 并将其作为变量发送到嵌入中