Allow aliases in roleplay.json. Add runs, sob, sobs, handhold aliases
This commit is contained in:
parent
f1740ce4c0
commit
4b8aecf28a
|
@ -67,16 +67,35 @@ module.exports = (bot, [ questions, kys, insults, commands_list, words, roleplay
|
|||
+ "chatting with me in private, you are most likely doing it wrong. "
|
||||
+ "Add me to a group for fun. To give feedback, use /feedback"));
|
||||
|
||||
const getGetGif = (command) => () => axios.get(
|
||||
`category/${command}/gif`,
|
||||
{
|
||||
baseURL: ugokiRoot
|
||||
}
|
||||
);
|
||||
function getGetGif(command) {
|
||||
|
||||
const alias = roleplay_data[command].alias;
|
||||
if (alias)
|
||||
return getGetGif(alias);
|
||||
|
||||
return () => axios.get(
|
||||
`category/${command}/gif`,
|
||||
{
|
||||
baseURL: ugokiRoot
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
function getForms(name) {
|
||||
|
||||
if (roleplay_data[name].forms)
|
||||
return roleplay_data[name].forms;
|
||||
return getForms(roleplay_data[name].alias);
|
||||
|
||||
}
|
||||
|
||||
// Add all roleplay commands
|
||||
Object.keys(roleplay_data).map(command =>
|
||||
bot.command(command, ctx => roleplay(roleplay_data[command].forms, getGetGif(command))(ctx)));
|
||||
bot.command(command,
|
||||
(ctx) => roleplay(getForms(command), getGetGif(command))(ctx)
|
||||
)
|
||||
);
|
||||
|
||||
bot.command("suggest", (ctx) => suggest(axios, apiToken, ugokiRoot)(ctx));
|
||||
|
||||
|
|
|
@ -143,6 +143,9 @@
|
|||
"both": "{} is glomping {} for {}"
|
||||
}
|
||||
},
|
||||
"handhold": {
|
||||
"alias": "holdhands"
|
||||
},
|
||||
"happy": {
|
||||
"forms": {
|
||||
"none": "{} is happy",
|
||||
|
@ -319,6 +322,9 @@
|
|||
"both": "{} is running from {} for {}"
|
||||
}
|
||||
},
|
||||
"runs": {
|
||||
"alias": "run"
|
||||
},
|
||||
"shoot": {
|
||||
"forms": {
|
||||
"none": "{} is shooting",
|
||||
|
@ -359,6 +365,18 @@
|
|||
"both": "{} is sleeping {} for {}"
|
||||
}
|
||||
},
|
||||
"sob": {
|
||||
"alias": "sobs"
|
||||
},
|
||||
"sobs": {
|
||||
"alias": "cry",
|
||||
"forms": {
|
||||
"none": "{} is sobbing",
|
||||
"others": "{} is sobbing due to {}",
|
||||
"reason": "{} is sobbing because {}",
|
||||
"both": "{} is sobbing due to {} because {}"
|
||||
}
|
||||
},
|
||||
"snuggle": {
|
||||
"forms": {
|
||||
"none": "{} is snuggling",
|
||||
|
|
Loading…
Reference in New Issue