Discord.js 代码无法发送嵌入消息 [关闭]

Posted

技术标签:

【中文标题】Discord.js 代码无法发送嵌入消息 [关闭]【英文标题】:Discord.js code doesn't work sending embed messages [closed] 【发布时间】:2021-04-26 02:47:11 【问题描述】:

Discord.js 代码无法发送嵌入消息

代码嵌入:

错误代码:

【问题讨论】:

欢迎来到 SO Rich。请以文本形式包含您的代码和错误,而不是链接到它们的图像。 请避免发布代码或错误的图片(或更糟糕的是,图片链接)。任何基于文本的(代码和错误)都应作为文本直接发布在问题本身中,并正确格式化为minimal reproducible example。你可以得到更多formatting help here。您还可以阅读why you shouldn't post images/links of code。 【参考方案1】:

发生这种情况是因为您使用的 client#channels#cache#get 不是有效函数,因为客户端未在代码块中定义。

你需要使用member.guild.channels.cache.get('<id goes here>').send(embed);

【讨论】:

不工作 member.guild.channels.cache.get('799307957414002779').send(embed); ^ 类型错误:无法读取未定义的属性“发送” 确保您的频道 ID 正确,因为上面的代码是正确的,我现在看到您的问题,将 let guild = .... 更改为另一个变量名,因为我认为它是冲突的 @RichBiach 如果我的回答有效,请点击勾号将其标记为正确

以上是关于Discord.js 代码无法发送嵌入消息 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 无法向该用户发送消息

Discord.js 分片,如何使用 broadcastEval 发送嵌入消息?

尝试使用 discord.js 将 client.reply 作为嵌入消息发送时出现问题

无法发送嵌入和组件 discord.js v13

可以发送嵌入消息的 Discord.js 机器人

Discord js v12 如果有人对嵌入做出反应,则发送消息