簡體   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