我见过很多不和谐的嵌入代码,比如:
(这是一个老问题,我是新来的,所以…)
const { MessageEmbed } = require('discord.js');
const exampleEmbed = new MessageEmbed()
.setColor('#0099ff')
.setTitle('Some title')
.setURL('https://discord.js.org/')
.setAuthor('Some name', 'https://i.imgur.com/AfFp7pu.png', 'https://discord.js.org')
.setDescription('Some description here')
.setThumbnail('https://i.imgur.com/AfFp7pu.png')
.addFields(
{ name: 'Regular field title', value: 'Some value here' },
{ name: '\u200B', value: '\u200B' },
{ name: 'Inline field title', value: 'Some value here', inline: true },
{ name: 'Inline field title', value: 'Some value here', inline: true },
)
.addField('Inline field title', 'Some value here', true)
.setImage('https://i.imgur.com/AfFp7pu.png')
.setTimestamp()
.setFooter('Some footer text here', 'https://i.imgur.com/AfFp7pu.png');
channel.send({ embeds: [exampleEmbed] });
所以,我不明白的是什么是触发因素?就像你应该打字一样。乒乓球对吗?那么,我应该键入什么来获取我的bot类型呢?
您提供的代码示例中没有触发器。您需要消息事件或interactionCreate事件的侦听器来侦听传统的基于消息的命令和斜杠命令。您可以将处理程序传入这些侦听器,并对命令使用作出响应。
因为看起来你在读《不和谐》。js指南,我建议您从一开始就阅读,首先向您介绍如何处理消息。
此代码应位于事件处理程序中(例如.message上的)。如果该代码已经在事件处理程序中(除了此
const{MessageEmbed}=require('discord.js');
,它应该位于顶部),并且如果它仍然没有发送,那么您应该更改此行:
频道。发送({embeds:[examplembed]})
到
message.channel.send代码
您发送嵌入的方式(afaik)特定于discord.js的版本13,您很可能还没有更新discord.js:
channel.send({ embeds: [exampleEmbed] });
我目前使用的版本是12.5。3
检查您的discord版本。js在包中。json
如果版本不是13或更高版本,请更新,或者如果您想坚持使用版本12.5。3
尝试以下几种方法:
channel.send( exampleEmbed );
或者像这样:
channel.send({ embed: exampleEmbed });
像这样发送嵌入:"{嵌入:[excpleEmbed]}
"会使不和谐认为您正在发送空消息,因此它不会发送任何内容。
机器人发送嵌入消息(包含文本和gif)。然而,gif根本不加载。一切似乎都在为其他命令工作,但这个特定的命令不工作。我真的不知道,请帮帮我。我的代码: 下面是这条消息的图片:
所以我做了一个机器人,它会在一个频道里向新成员发送欢迎信息。我的代码应该工作,因为它没有在我的控制台上发送任何错误,但是我的机器人没有发送欢迎消息。 我尝试了很多东西: > 使嵌入对象成为对象(nope) 做了4个长的不同代码(都不工作) 我在用discord.js@v12 代码:
我遇到一个问题,message.channel.send哪个消息没有定义。我尝试了很多方法,但我仍然很困惑。你能帮我一下吗?谢谢!
我只是想给加入服务器的新成员写一封欢迎信。我想在每次新成员加入时发送嵌入。但是,未发送嵌入。有人能帮我吗? 这是我的代码: 谢谢
目前,我正在为不和谐制作一个相当简单的日志机器人。它所做的只是向服务器中的任何#log通道发送。 下面是一段凌乱的代码: 是记录非机器人聊天的设置。目前,它似乎没有在行中设置到正在交谈的用户的直接配置文件链接。我试图搜索一个特定的方法,获得一个配置文件链接,但目前我无法找到它。
bot发送嵌入消息,但仅发送文本而不发送gif。我有一个单独的gif文件。json文件,因此当有人使用该命令时,会有不同的GIF。但由于某种原因,它不起作用。也许是因为天气原因。json文件?我真的不知道,请帮帮我。我的代码: 该代码为。json文件: (我知道,它只有一个gif。) 当两个文件都在一个文件夹中时,我在控制台中出现的错误:图片:https://i.stack.imgur.com/8