我需要以下方面的帮助:
client.on("message", async (message) => {
if (message.content.startsWith(PREFIX)) {
const args = message.content.slice(PREFIX.length).trim().split("|");
// message.channel.send(args);
const embed = function(title, description, footer) {
return new Discord.MessageEmbed()
.setTitle(title)
.setDescription(description)
.setFooter(footer)
}
if (args[0] === "embed") {
const sendEmbed = embed(args[1], args[2], args[3]);
message.channel.send(sendEmbed);
}; } });
我想创建一个命令,如果您输入 -embed <title>|<description>|<footer>
,您将获得这些元素的嵌入。
答案 0 :(得分:0)
我用我的机器人为此做了以下事情:
// split into each section, you can change '/' to be whatever you want
const embedInfo = args.join(' ').split('/');
// create the embed
const embed = new MessageEmbed();
// the first part of the message, before the /
embed.setTitle(embedInfo[0]);
// the second part of the message, after the /
embed.setDescription(embedInfo[1]);
// send it!
message.channel.send(embed);
这意味着如果消息是“这是一个标题/这是一个描述”,那么标题将是“这是一个标题”。并且描述将是“这是一个描述”。请记住,您应该过滤输入,如果标题中有 > 256 个字符,您将收到错误消息。