Add /instruct-state command

This commit is contained in:
Cohee 2024-09-06 23:16:11 +03:00
parent c68b344b60
commit 3bea7d4885
1 changed files with 21 additions and 0 deletions

View File

@ -9257,6 +9257,27 @@ jQuery(async function () {
callback: disableInstructCallback,
helpString: 'Disables instruct mode',
}));
SlashCommandParser.addCommandObject(SlashCommand.fromProps({
name: 'instruct-state',
aliases: ['instruct-toggle'],
helpString: 'Gets the current instruct mode state. If an argument is provided, it will set the instruct mode state.',
unnamedArgumentList: [
SlashCommandArgument.fromProps({
description: 'instruct mode state',
typeList: [ARGUMENT_TYPE.BOOLEAN],
enumList: commonEnumProviders.boolean('trueFalse')(),
}),
],
callback: async (_args, state) => {
if (!state || typeof state !== 'string') {
return String(power_user.instruct.enabled);
}
const newState = isTrueBoolean(state);
newState ? enableInstructCallback() : disableInstructCallback();
return String(power_user.instruct.enabled);
},
}));
SlashCommandParser.addCommandObject(SlashCommand.fromProps({
name: 'context',
callback: selectContextCallback,