首页 > 解决方案 > 嵌入消息(不和谐)

问题描述

最近我一直在做一些开发,但我不明白为什么它不起作用它不会出错但它仍然不起作用我知道为什么如果有人可以帮助我,那将非常感激。(仅供参考,我的 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);
        }
    }) 

标签: discord.jsembedmessage

解决方案


好像你还没有定义频道,你可以尝试将其更改为

message.channel.send(embed)

或者

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

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

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


推荐阅读