36 lines
647 B
Go
36 lines
647 B
Go
package main
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/ayntgl/discordgo"
|
|
)
|
|
|
|
func genChannelRepr(c *discordgo.Channel) string {
|
|
var repr string
|
|
if c.Name != "" {
|
|
repr = "#" + c.Name
|
|
} else if len(c.Recipients) == 1 {
|
|
rp := c.Recipients[0]
|
|
repr = rp.Username + "#" + rp.Discriminator
|
|
} else {
|
|
rps := make([]string, len(c.Recipients))
|
|
for i, r := range c.Recipients {
|
|
rps[i] = r.Username + "#" + r.Discriminator
|
|
}
|
|
|
|
repr = strings.Join(rps, ", ")
|
|
}
|
|
|
|
return repr
|
|
}
|
|
|
|
func findByMessageID(ms []*discordgo.Message, mID string) (int, *discordgo.Message) {
|
|
for i, m := range ms {
|
|
if mID == m.ID {
|
|
return i, m
|
|
}
|
|
}
|
|
|
|
return -1, nil
|
|
}
|