/member-get tweaks

b35a74647085d3de1dc0e493aff87d2cc481f1cf

Succubyss <87207237+Succubyss@users.noreply.github.com>

1 files changed, +7 -4Showing whitespace changes
public/scripts/slash-commands.js+7 -4
@@ -736,16 +736,18 @@ export function initDefaultSlashCommands() {
736 SlashCommandParser.addCommandObject(SlashCommand.fromProps({736 SlashCommandParser.addCommandObject(SlashCommand.fromProps({
737 name: 'member-get',737 name: 'member-get',
738 aliases: ['getmember', 'memberget'],738 aliases: ['getmember', 'memberget'],
739 callback: (async ({field}, arg) => {739 callback: (async ({field = 'name'}, arg) => {
740 if (!selected_group) {740 if (!selected_group) {
741 toastr.warning('Cannot run /member-get command outside of a group chat.');741 toastr.warning('Cannot run /member-get command outside of a group chat.');
742 return '';742 return '';
743 }743 }
744 if (field === undefined) {744 if (field === '') {
745 throw new Error('\'/member-get field=\' argument required!');745 toastr.warning('\'/member-get field=\' argument required!');
746 return '';
746 }747 }
747 if (!['name', 'index', 'id', 'avatar'].includes(field)) {748 if (!['name', 'index', 'id', 'avatar'].includes(field)) {
748 throw new Error(`Invalid '/member-get field=' argument '${field}' specified!`);749 toastr.warning('\'/member-get field=\' argument required!');
750 return '';
749 }751 }
750 const isId = !isNaN(parseInt(arg));752 const isId = !isNaN(parseInt(arg));
751 const groupMember = findGroupMemberId(arg, true);753 const groupMember = findGroupMemberId(arg, true);
@@ -761,6 +763,7 @@ export function initDefaultSlashCommands() {
761 description: 'Whether to retrieve the name, index, id, or avatar.',763 description: 'Whether to retrieve the name, index, id, or avatar.',
762 typeList: [ARGUMENT_TYPE.STRING],764 typeList: [ARGUMENT_TYPE.STRING],
763 isRequired: true,765 isRequired: true,
766 defaultValue: 'name',
764 enumList: ['name', 'index', 'id', 'avatar'],767 enumList: ['name', 'index', 'id', 'avatar'],
765 }),768 }),
766 ],769 ],