mirror of
				https://gitlab.com/ceda_ei/Quadnite-Bot
				synced 2025-10-31 01:00:05 +01:00 
			
		
		
		
	Allow aliases in roleplay.json. Add runs, sob, sobs, handhold aliases
This commit is contained in:
		| @@ -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", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user