diff --git a/backend/src/plugins/Utility.ts b/backend/src/plugins/Utility.ts index f40f1551..f2304d1c 100644 --- a/backend/src/plugins/Utility.ts +++ b/backend/src/plugins/Utility.ts @@ -81,6 +81,7 @@ const ConfigSchema = t.type({ can_roles: t.boolean, can_level: t.boolean, can_search: t.boolean, + info_on_single_result: t.boolean, can_clean: t.boolean, can_info: t.boolean, can_server: t.boolean, @@ -161,6 +162,7 @@ export class UtilityPlugin extends ZeppelinPlugin { can_roles: false, can_level: false, can_search: false, + info_on_single_result: true, can_clean: false, can_info: false, can_server: false, @@ -848,6 +850,11 @@ export class UtilityPlugin extends ZeppelinPlugin { const searchMsg = await searchMsgPromise; searchMsg.edit(result); + const cfg = this.getConfigForUser(msg.author); + if (cfg.info_on_single_result && searchResult.totalResults === 1) { + this.infoCmd(msg, { user: searchResult.results[0], compact: false }); + } + // Set up pagination reactions if needed. The reactions are cleared after a timeout. if (searchResult.totalResults > perPage) { if (!hasReactions) {