Discord.js嵌入命令

问题描述 投票:0回答:1

Story: //在我的朋友开玩笑说拥有自己的discord bot之后,我才刚刚启动Java脚本和discord.js,所以我做了一个基本的as头,但显然它变得很严肃,我真的很喜欢编码机器人,所以我继续。我一直在尝试使该机器人嵌入标题和描述的命令(例如!embed(此处为标题)|(此处为描述)),以便拥有正确权限的任何人都可以使用该机器人进行嵌入,但我在我的代码中导致所谓“无处可走”的所谓潜在客户上,确实是愚蠢的或极其持久的。 //

问题:似乎无法获取标题输入和desc。输入不要以一种奇怪的方式相互混淆,垂直斜线被认为是标题和desc之间的分隔符。但我无法使它毫无问题地工作,以至于我难以理解我的代码。

代码:

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"
}
javascript node.js bots discord discord.js
1个回答
0
投票

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

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

因此将其更改为:args = args.slice(0).join(" ")

通常它会完美地工作!

© www.soinside.com 2019 - 2024. All rights reserved.