diff --git a/embed.go b/embed.go index 49459a7..152109e 100644 --- a/embed.go +++ b/embed.go @@ -32,7 +32,7 @@ func typEmbed(pkg doc.Package, typ doc.Type, full bool) (discord.Embed, bool) { return discord.Embed{ Title: fmt.Sprintf("%s: %s", pkg.Name, typ.Name), URL: fmt.Sprintf("https://pkg.go.dev/%s#%s", pkg.URL, typ.Name), - Description: fmt.Sprintf("```go\n%s\n```\n%s", def, c), + Description: fmt.Sprintf("```go\n%s```\n%s", def, c), Color: accentColor, }, dMore || cMore } @@ -43,7 +43,7 @@ func fnEmbed(pkg doc.Package, fn doc.Function, full bool) (discord.Embed, bool) return discord.Embed{ Title: fmt.Sprintf("%s: %s", pkg.Name, fn.Name), URL: fmt.Sprintf("https://pkg.go.dev/%s#%s", pkg.URL, fn.Name), - Description: fmt.Sprintf("```go\n%s\n```\n%s", def, c), + Description: fmt.Sprintf("```go\n%s```\n%s", def, c), Color: accentColor, }, dMore || cMore } @@ -54,7 +54,7 @@ func methodEmbed(pkg doc.Package, method doc.Method, full bool) (discord.Embed, return discord.Embed{ Title: fmt.Sprintf("%s: %s.%s", pkg.Name, method.For, method.Name), URL: fmt.Sprintf("https://pkg.go.dev/%s#%s.%s", pkg.URL, method.For, method.Name), - Description: fmt.Sprintf("```go\n%s\n```\n%s", def, c), + Description: fmt.Sprintf("```go\n%s```\n%s", def, c), Color: accentColor, }, dMore || cMore } diff --git a/handle.go b/handle.go index 558dfd5..3534088 100644 --- a/handle.go +++ b/handle.go @@ -75,7 +75,10 @@ func (b *botState) OnCommand(e *gateway.InteractionCreateEvent) { } } -var cmdre = regexp.MustCompile(`\$\[([\w\d/.]+)\]`) +var ( + cmdre = regexp.MustCompile(`\$\[([\w\d/.]+)\]`) + urlre = regexp.MustCompile(`pkg.go.dev/([\w\d/.#]+)`) +) func (b *botState) OnMessage(m *gateway.MessageCreateEvent) { if _, ok := b.cfg.Blacklist[discord.Snowflake(m.Author.ID)]; ok { @@ -91,6 +94,11 @@ func (b *botState) OnMessage(m *gateway.MessageCreateEvent) { queries = append(queries, v[1]) } + for _, v := range urlre.FindAllStringSubmatch(m.Content, 3) { + s := strings.ReplaceAll(v[1], "#", ".") + queries = append(queries, s) + } + b.handleDocsText(m, queries) }