Получение случайного изображения из каталога на основе ввода команды - PullRequest
0 голосов
/ 20 октября 2018

Очень плохо знаком с этим, но я пытаюсь создать команду для бота разногласий, который интерпретирует ввод пользователя и получает соответствующее изображение на основе введенного числа.

Пример: "! Randomimag3 "

Вывод: отправляет изображение с именем '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"
}

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Вы можете разделить строку следующим образом:

var content = message.content; //define content as the message
var parts = content.split(" "); //split it apart at the spaces
var userImput = parts[1] // get the 2nd part of the message
//(or whatever the user imputs after the command)

Затем, чтобы заставить работать часть поиска изображения, вы можете создать строку с переменной внутри:

var imagePath = `whatever-your-file-path-here/${userImput}.png`
0 голосов
/ 20 октября 2018

Если вы ожидаете команду типа !randomimg 3 Вы можете сделать простое разбиение на строку

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