mirror of
https://github.com/Ratstail91/SANCTUM.git
synced 2025-11-29 02:24:27 +11:00
Updated GenerateDialogFunction()
This commit is contained in:
@@ -53,14 +53,13 @@ client.on("message", function(msg) {
|
||||
//DEBUGGING
|
||||
let dialogJson = {
|
||||
"hello": [
|
||||
"Hi there {1}!",
|
||||
"Howdy {1}!"
|
||||
"Hi there {1} {2} {3} {2} {1}!"
|
||||
],
|
||||
"goodbye": "See ya!"
|
||||
}
|
||||
|
||||
let dialog = shared.GenerateDialogFunction(dialogJson); //eventually be require("./dialog.json")
|
||||
console.log(dialog("hello", "Kayne"));
|
||||
console.log(dialog("hello", "Kayne", "Matthew", "Ruse"));
|
||||
|
||||
//actually log in
|
||||
client.login(process.env.DEVELOPER_TOKEN);
|
||||
|
||||
@@ -23,7 +23,7 @@ exports.CloneArray = function(arg) {
|
||||
//GenerateDialogFunction
|
||||
//dialogJson - the json object containing the bot's dialog
|
||||
exports.GenerateDialogFunction = function(dialogJson) {
|
||||
return function(key, data1 = "", data2 = "", data3 = "") {
|
||||
return function(key, ...data) {
|
||||
let result;
|
||||
|
||||
if (Array.isArray(dialogJson[key])) {
|
||||
@@ -32,10 +32,13 @@ exports.GenerateDialogFunction = function(dialogJson) {
|
||||
result = dialogJson[key];
|
||||
}
|
||||
|
||||
return result
|
||||
.replace(/\{1\}/g, data1)
|
||||
.replace(/\{2\}/g, data2)
|
||||
.replace(/\{3\}/g, data3);
|
||||
let counter = 0;
|
||||
data.map((dat) => {
|
||||
counter++;
|
||||
result = result.replace(/\{([1-9][0-9]*)\}/g, a => a === "{" + counter + "}" ? dat : a);
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user