当前位置: 首页 > 知识库问答 >
问题:

嵌入消息discord.js

爱琪
2023-03-14

我见过很多不和谐的嵌入代码,比如:

(这是一个老问题,我是新来的,所以…)

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类型呢?

共有3个答案

常业
2023-03-14

您提供的代码示例中没有触发器。您需要消息事件或interactionCreate事件的侦听器来侦听传统的基于消息的命令和斜杠命令。您可以将处理程序传入这些侦听器,并对命令使用作出响应。

因为看起来你在读《不和谐》。js指南,我建议您从一开始就阅读,首先向您介绍如何处理消息。

古扬
2023-03-14

此代码应位于事件处理程序中(例如.message上的)。如果该代码已经在事件处理程序中(除了此const{MessageEmbed}=require('discord.js');,它应该位于顶部),并且如果它仍然没有发送,那么您应该更改此行:

频道。发送({embeds:[examplembed]})

message.channel.send代码

岳均
2023-03-14

您发送嵌入的方式(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