How do i make an entire array an autocomplete?
I have a huge array and I want it to be autocomplete for a command how would i go about implementing that into a AutocompleteHandler ?
Solution:Jump to solution
first of all, you have to limit it to 25(? i forgot the max) results
secondly, you just return the array in the proper order, and you sort it by using a fuzzy searching algorithm such as Jaro Wrinkler (use @Skyra/jaro-wrinkler for example)...
7 Replies
Solution
first of all, you have to limit it to 25(? i forgot the max) results
secondly, you just return the array in the proper order, and you sort it by using a fuzzy searching algorithm such as Jaro Wrinkler (use @Skyra/jaro-wrinkler for example)
@skyra/jaro-winkler
A string similarity utility that uses the Jaro-Winkler algorithm
❯ Author: skyra-project
❯ Maintainers: favna and kyranet
❯ Latest version: 1.1.0
❯ License: MIT
❯ Date Created: <t:1633979242:d>
❯ Date Modified: <t:1649289986:d>
Dependencies:
No dependencies <:_:637706251253317669>
I recommend using
fuse.js
just because it's a bit simpler (here's an example that only takes 2 lines of code for a reload command):
https://github.com/Lioness100/jampbot-v3/blob/f40cc46b5b4b4b7f9a88de021051e53fd47ec064/src/commands/dev/reload.ts#L61-L62GitHub
jampbot-v3/reload.ts at f40cc46b5b4b4b7f9a88de021051e53fd47ec064 · ...
A feature-rich discord bot created for Team Jamp. Contribute to Lioness100/jampbot-v3 development by creating an account on GitHub.
yeah fuse is another good option
(also btw I know of the option: https://github.com/krisk/Fuse/commits/master?author=favna)
Ok well so if we're making this a popularity competition, I contributed to google was rad af
lol