Discord.JS 嵌入命令需要帮助

时间:2020-12-30 23:40:40

标签: discord.js

我需要以下方面的帮助:

client.on("message", async (message) => {

  if (message.content.startsWith(PREFIX)) {
    const args = message.content.slice(PREFIX.length).trim().split("|");
    // message.channel.send(args);
    const embed = function(title, description, footer) {
      return new Discord.MessageEmbed()
        .setTitle(title)
        .setDescription(description)
        .setFooter(footer)
    }
    
    if (args[0] === "embed") {
    const sendEmbed = embed(args[1], args[2], args[3]);
    message.channel.send(sendEmbed);
  };   } });

我想创建一个命令,如果您输入 -embed <title>|<description>|<footer>,您将获得这些元素的嵌入。

1 个答案:

答案 0 :(得分:0)

我用我的机器人为此做了以下事情:

// split into each section, you can change '/' to be whatever you want
const embedInfo = args.join(' ').split('/');
// create the embed
const embed = new MessageEmbed();
// the first part of the message, before the /
embed.setTitle(embedInfo[0]);
// the second part of the message, after the /
embed.setDescription(embedInfo[1]);
// send it!
message.channel.send(embed);

这意味着如果消息是“这是一个标题/这是一个描述”,那么标题将是“这是一个标题”。并且描述将是“这是一个描述”。请记住,您应该过滤输入,如果标题中有 > 256 个字符,您将收到错误消息。