diff --git a/README.md b/README.md index fc6e8fd..841b75b 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Albion Onlineのギルド [Dog The Boston](https://twitter.com/DogTheBoston) 用 - 2023-12-24 v1.7.0 - 改善: `ルートナビ` `/route-clear` 時にバックアップを取得&マークは削除せずルートだけを削除するようにした - 機能: `ルートナビ` `/route-mark` にユーザ名を追加(情報提供目的) - - 改善: `ルートナビ` 見た目の改良 + - 修正: `ルートナビ` 細かい改良や修正 - 2023-12-19 v1.6.0 - 機能: `ルートナビ` 色指定とコメントを追加 - 改善: `ルートナビ` ルートが多いときに画像生成に失敗する問題(タイムアウト値を増やした) diff --git a/cmd/autocomplete/main.go b/cmd/autocomplete/main.go index 2e990c1..db30d70 100644 --- a/cmd/autocomplete/main.go +++ b/cmd/autocomplete/main.go @@ -16,7 +16,9 @@ func main() { if _, err := fmt.Scanln(&input); err != nil { continue } - fmt.Printf("suggestions: %v\n", c.GetSuggestions(input)) + fmt.Println("suggestions:") + for _, s := range c.GetSuggestions(input) { + fmt.Printf("\t%s\n", s) + } } - } diff --git a/pkg/handlers/autocomplete.go b/pkg/handlers/autocomplete.go index 436bdd4..b22dfe2 100644 --- a/pkg/handlers/autocomplete.go +++ b/pkg/handlers/autocomplete.go @@ -28,7 +28,15 @@ func NewMapNameCompleter(lim int) *MapNameCompleter { } func (c *MapNameCompleter) GetSuggestions(input string) []string { - return c.t.Search(input, c.lim) + // NOTE: some maps (e.g. "Brecilien") are somehow not found by this method, so use SearchAll instead. + // return c.t.Search(input, c.lim) + + r := c.t.SearchAll(input) + if len(r) > c.lim { + r = r[:c.lim] + } + + return r } func (c *MapNameCompleter) GetChoices(input string) []*discordgo.ApplicationCommandOptionChoice {