Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 允许用户输入discord.js嵌入_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 允许用户输入discord.js嵌入

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

我有一个用于赏金系统的嵌入式机器人,用户可以获取人们设置的赏金。使用我的代码,用户可以使用args为嵌入设置标题。我试图允许他们设置描述,可能这里的页脚是我的代码。任何帮助都将不胜感激。我在想类似于
!赏金标题+描述但我不确定如何允许用户在描述中输入我可以将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