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