Javascript 允许用户输入discord.js嵌入
我有一个用于赏金系统的嵌入式机器人,用户可以获取人们设置的赏金。使用我的代码,用户可以使用args为嵌入设置标题。我试图允许他们设置描述,可能这里的页脚是我的代码。任何帮助都将不胜感激。我在想类似于Javascript 允许用户输入discord.js嵌入,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个用于赏金系统的嵌入式机器人,用户可以获取人们设置的赏金。使用我的代码,用户可以使用args为嵌入设置标题。我试图允许他们设置描述,可能这里的页脚是我的代码。任何帮助都将不胜感激。我在想类似于 !赏金标题+描述但我不确定如何允许用户在描述中输入我可以将bot设置为DM并允许每个字段的用户输入,但我想要更方便和快速的内容 if (!args[0]) return message.reply('You need to supply the question'); let embed = n
!赏金标题+描述但我不确定如何允许用户在描述中输入我可以将bot设置为DM并允许每个字段的用户输入,但我想要更方便和快速的内容
if (!args[0]) return message.reply('You need to supply the question');
let embed = new Discord.MessageEmbed()
.setTitle(args.join(' '))
.setDescription('Bounty posted by ' + message.author.tag)
.addField('Status', 'Bounty is currently available.')
.setColor('#ffd700')
.attachFiles(new Discord.MessageAttachment('https://i.imgur.com/eGEKp8k.png', 'thumbnail.png'))
.setThumbnail('attachment://thumbnail.png')
.setFooter('Bot created by James (Rock)₇₇₇');
您可以做的是在命令中引入某种分隔符。这样你就可以把标题和描述分开 首先需要做的是获取分隔符的索引。注意:在本例中,我使用分隔符
->
。你想用什么就用什么
接下来,我们通过从args
中的第一个元素到分隔符的点进行切片来获得标题
let Title = args.slice(0, i);
接下来我们得到描述。我们通过在分离器前切下零件来实现这一点。完成后,我们将完全拆下分离器
let Description = args.slice(i);
Description.shift();
既然我们已经有了标题
和描述
,我们就可以把它们放在我们的嵌入式系统中了。注意:请记住,我们现在有两个数组作为标题和说明
非常感谢您提供的信息!这就是我要找的!
let Description = args.slice(i);
Description.shift();
let embed = new Discord.MessageEmbed()
.setTitle(Title.join(" "))
.setDescription(`Bounty posted by ${message.author.tag}
${Description.join(" ")}`)
// the rest of your embed