| 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); |