Discord.js 搜索最接近参数的结果

Discord.js search nearest result of an argument

我不确定这个问题是否已经发布,但这是我想做的:

所以我正在尝试做一些事情来找到最接近参数的结果。(Discord.js v13) 但我不知道如何制作它,是否有此功能的代码或 API?

例如:

!find rock 如果 Rock 在 bot 列表中,那么它会说类似“Rock is bla bla bla”的内容。如果它不在 bot 中,它会说诸如“Rock is unknown! Did you mean Rack , Dock , Etc if theres more on the bot."

另一个例子: !find rok 这是一个拼写错误,所以它也会做同样的事情。 “Rok 未知!你是说 Rock , Etc

想得到一些帮助!

这个网站主要是为了回答有上下文的问题,比如代码片段和额外的上下文,所以我建议你下次这样做。

目前,您可以通过几种方式执行此操作。

  • 将项目保存在某处,例如 JSON 文件或其他数据库。快速 google 搜索将向您展示如何执行此操作。
  • 您可以查看该条目是否在数据库中,但对于模糊搜索等其他内容,您可能希望使用 Minisearch or Fuse.js.
  • 关于“您的意思是”检查,我认为没有必要。如果你用的是模糊搜索,没有结果,就没有did-you-means。如果您只是查看 JSON 或数据库,则需要对 DYM 使用模糊搜索。