繁体   English   中英

Discord.js 嵌入命令

[英]Discord.js embed command

一些信息:

我一直在尝试制作一个命令,让机器人嵌入标题和描述(例如 !embed(此处的标题)|(此处的描述)),因此任何拥有正确权限的人都可以使用该机器人进行嵌入,但我在我的代码中所谓的导致无处可去的地方,要么真的很愚蠢,要么非常执着。

问题:

似乎无法让标题输入和描述输入不会以一种奇怪的方式相互混淆(将标题放入描述中或相反)垂直斜杠被认为是标题和描述之间的分隔线,但我无论我多么努力地弄乱我的代码,都无法让它工作。

代码:

const Discord = require("discord.js");

module.exports.run = async (client, msg, args) => {

    args.slice(0).join(" ")

    let embed = new Discord.MessageEmbed()
    .setColor("RANDOM")
    .setTitle(args[0])
    .setDescription(args.slice(1).join(" "))

    msg.channel.send(embed);
}

module.exports.help = {
    name: "embed"
}

错误就在这里args.slice(0).join(" ")

您需要将 args 的新值存储到 args 值中以对其进行更新。

所以将其更改为: args = args.slice(0).join(" ")

通常它会完美地工作!

编辑:

您可以在命令中使用特定的错字,例如-command -t Title with multiple words -d Description with multiple words 然后你可以调整你的代码。

const Discord = require("discord.js");

module.exports.run = async (client, msg, args) => {

    args.slice(0).join(" ")

    let embed = new Discord.MessageEmbed()
    .setColor("RANDOM")
    .setTitle(args.join(" ").split("-t")[1].split("-d")[0].trim())
    .setDescription(args.join(" ").split("-d")[1].trim())

    msg.channel.send(embed);
}

module.exports.help = {
    name: "embed"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM