[英]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.