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

允许某人发送嵌入不一致消息的命令。js

闻人修平
2023-03-14

所以我想做一个命令,允许某人发送嵌入消息,他们可以决定描述和颜色,不需要标题。嵌入说明-颜色#00000)。那是我的代码:

const say = args.join(" ");
message.channel.send(say)
message.delete()
}
if (command === 'embed') {
    if (!args[1]) return message.reply('Please input a description and a color.');
    description : arg[1]
    color : arg[2]
    const exampleEmbed = new Discord.MessageEmbed()
    .setColor(color)
    .setDescription(description)

channel.send(exampleEmbed);
  }

但是它不起作用,而且我是不和谐的新手。js,有人能修好我的代码吗?

共有1个答案

郎伟兆
2023-03-14

试试这个:

if (args.length < 2) return message.reply('Please provide a color and a description')
let description = '';
do {
    if (args[0].toLowerCase() === '-color') {
        args.shift();
        break;
    }
    description += ` ${args.shift()}`
} while (args.length > 1)
if (!args[0]) return message.reply('Please provide a color')
if (description === '') return message.reply('Please provide a description')
let exampleEmbed = new Discord.MessageEmbed()
    .setDescription(description)
    .setColor(args[0])
message.channel.send(exampleEmbed)
 类似资料:
  • 我只是想给加入服务器的新成员写一封欢迎信。我想在每次新成员加入时发送嵌入。但是,未发送嵌入。有人能帮我吗? 这是我的代码: 谢谢

  • 我试图用分片机器人向特定频道发送嵌入消息。我已经成功地用这个代码发送了一个简单的消息: 当我想发送嵌入消息时,问题就开始了。我尝试过这样传递变量: 但是消息是像“[object]”一样发送的。 我想过将通道对象返回到广播Eval之外,然后发送我的变量,但是我已经读到这是不可能的,因为你不能返回完整的不和谐对象。 我应该如何发送嵌入消息?谢谢你的时间。

  • 我有一些不和谐的问题 我有3个嵌入:embed1、embed2、embed3,但当我尝试发送带有以下代码的消息的嵌入时: 我得到这个错误: (节点:24120)未处理的PromisejectionWarning:DiscordAPIError:无法发送空消息

  • bot发送嵌入消息,但仅发送文本而不发送gif。我有一个单独的gif文件。json文件,因此当有人使用该命令时,会有不同的GIF。但由于某种原因,它不起作用。也许是因为天气原因。json文件?我真的不知道,请帮帮我。我的代码: 该代码为。json文件: (我知道,它只有一个gif。) 当两个文件都在一个文件夹中时,我在控制台中出现的错误:图片:https://i.stack.imgur.com/8

  • 如何在一条消息中发送多个嵌入?像这样发送多个: 输出: 我找不到任何关于发送多个嵌入的文档,在discord.js文件中提到了它,发送了一个嵌入列表。虽然我试过这个,但它也不起作用。

  • 所以我为我的不和谐机器人做了一个静音命令,它会发现是否存在一个“静音”角色,如果不存在,机器人会创建一个“静音”角色,然后把这个角色给提到的成员,目前当我运行命令时,它只给我一个如果命令写入错误,它应该发送的嵌入。 我仍然无法找出问题所在以及原因,我非常想知道代码中的错误以及是否还有我不知道的错误。