Skip to content

Commit

Permalink
Autocomplete Suggestion Improvements for Favorites Use Command (#956)
Browse files Browse the repository at this point in the history
Co-authored-by: Max Isom <[email protected]>
  • Loading branch information
coryjreid and codetheweb authored Jul 23, 2023
1 parent 6b6066c commit 3998b06
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [2.4.0] - 2023-07-19
### Fixed
- Autocomplete suggestion search for `favorites use` command is no longer case-sensitive
- Autocomplete suggestion results for `favorites use` could return >25 results which Discord's API does not support

## [2.4.0] - 2023-07-19
### Added
Expand Down
6 changes: 4 additions & 2 deletions src/commands/favorites.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,16 @@ export default class implements Command {
},
});

let results = query === '' ? favorites : favorites.filter(f => f.name.startsWith(query));
let results = query === '' ? favorites : favorites.filter(f => f.name.toLowerCase().startsWith(query.toLowerCase()));

if (subcommand === 'remove') {
// Only show favorites that user is allowed to remove
results = interaction.member?.user.id === interaction.guild?.ownerId ? results : results.filter(r => r.authorId === interaction.member!.user.id);
}

await interaction.respond(results.map(r => ({
// Limit results to 25 maximum per Discord limits
const trimmed = results.length > 25 ? results.slice(0, 25) : results;
await interaction.respond(trimmed.map(r => ({
name: r.name,
value: r.name,
})));
Expand Down

0 comments on commit 3998b06

Please sign in to comment.