diff --git a/lib/commands/hubsupport.js b/lib/commands/hubsupport.js index e2f0fa8cb..3f53566a1 100644 --- a/lib/commands/hubsupport.js +++ b/lib/commands/hubsupport.js @@ -24,6 +24,10 @@ async function fetchManifest () { return manifestCache } +function replaceSpaceWithDash (string) { + return string.replace(/\s+/g, '-') +} + export default { data: new SlashCommandBuilder() .setName('hubsupport') @@ -34,17 +38,14 @@ export default { .setAutocomplete(true) ), async execute (interaction) { - let value = interaction.options.getString('name') + const value = interaction.options.getString('name') if (!value) { return interaction.followUp('Support for hub plugins should be directed to the author of the plugin.\nYou can find the support link by searching for the plugin in the Plugin Hub panel and clicking the `?` button on the plugin, or by right-clicking the plugin in the plugin panel and clicking the `Support` menu option.') } - // Replace spaces with dashes to fix an issue with spaces not returning anything - value = value.replace(/\s+/g, '-') - const manifest = await fetchManifest() - const plugin = manifest.display.find(p => p.internalName === value) + const plugin = manifest.display.find(p => p.internalName === replaceSpaceWithDash(value) || p.displayName.toLowerCase() === value.toLowerCase()) if (plugin) { return interaction.followUp(`Get support for the **${plugin.displayName}** Plugin Hub plugin here: .\nYou can also find the support link by searching for the plugin in the Plugin Hub panel and clicking the \`?\` button on the plugin, or by right-clicking the plugin in the plugin panel and clicking the \`Support\` menu option.`) @@ -56,7 +57,7 @@ export default { const value = interaction.options.getString('name').toLowerCase() const manifest = await fetchManifest() return manifest.display.map(p => ({ name: p.displayName, value: p.internalName })) - .filter(p => (p.name.includes(value)) || p.value.includes(value)) + .filter(p => (p.name.includes(value)) || p.value.includes(replaceSpaceWithDash(value))) .slice(0, 24) } } diff --git a/lib/config.js b/lib/config.js index 3db7b87e8..0185b044a 100644 --- a/lib/config.js +++ b/lib/config.js @@ -32,7 +32,9 @@ export default { contributorRepos: [ 'runelite/runelite', 'runelite/launcher', - 'runelite/runelite.net' + 'runelite/runelite.net', + 'runelite/runelite-discord-bot', + 'runelite/api.runelite.net' ], // GitHub repository to fetch plugin hub contributors from pluginHubRepo: 'runelite/plugin-hub'