Javascript 基于命令输入从目录中抓取随机图像

Javascript 基于命令输入从目录中抓取随机图像,javascript,discord,discord.js,Javascript,Discord,Discord.js,这是一个非常新的概念,但我正在尝试为一个discord机器人创建一个命令,它解释用户的输入,并根据用户输入的数字获取相应的图像 示例:“!随机图像3” 输出:在目录中发布名为“3”的图像 module.exports.run = async (bot, message, args) => { let target = message.mentions.users.first() || message.author; let chars = message.split(); let imag

这是一个非常新的概念,但我正在尝试为一个discord机器人创建一个命令,它解释用户的输入,并根据用户输入的数字获取相应的图像

示例:“!随机图像3”

输出:在目录中发布名为“3”的图像

module.exports.run = async (bot, message, args) => {
let target = message.mentions.users.first() || message.author;
let chars = message.split();
let imageNumber = chars[12]; //grab the 1 digit number that starts on 12th character

let embededImage = new Discord.RichEmbed()
    .setImage("/images/%s", imageNumber) //get corresponding image from directory

message.channel.send({embededImage: embededImage}) //send it yo
}

module.exports.help = {
name: "randomimag"
}
我只是想弄清楚将字符串拆分为字符并读取数字以了解从目录中获取哪个图像的细节

module.exports.run = async (bot, message, args) => {
let target = message.mentions.users.first() || message.author;
let chars = message.split();
let imageNumber = chars[12]; //grab the 1 digit number that starts on 12th character

let embededImage = new Discord.RichEmbed()
    .setImage("/images/%s", imageNumber) //get corresponding image from directory

message.channel.send({embededImage: embededImage}) //send it yo
}

module.exports.help = {
name: "randomimag"
}

如果你期待像这样的命令
!随机模拟3
您可以对字符串进行简单的拆分

let arr = message.split(" ");
//Splitting message at spaces.
let num = arr[1];
// Num contains 3 now

您可以像这样拆分字符串:

var content=message.content//将内容定义为消息
var parts=content.split(“”)//在空格处分开
var userImput=parts[1]//获取消息的第二部分
//(或用户在命令后输入的任何内容)
然后,为了使图像查找部分正常工作,可以创建一个包含变量的字符串:

var-imagePath=`这里的文件路径是什么/${userImput}.png`