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