go-cdn/discord/handleMsg.go

41 lines
704 B
Go
Raw Normal View History

2021-07-08 21:30:32 +00:00
package discord
import (
"time"
"github.com/andersfylling/disgord"
"gitlab.com/gaming0skar123/go/cdn/common"
"gitlab.com/gaming0skar123/go/cdn/config"
)
func findChannel(channel string) bool {
for _, c := range config.Channels {
if c == channel {
return true
}
}
return false
}
2021-07-08 21:30:32 +00:00
func handleMsg(s disgord.Session, data *disgord.MessageCreate) {
m := data.Message
if findChannel(m.ChannelID.String()) {
2021-07-08 21:30:32 +00:00
return
}
err := s.Channel(m.ChannelID).TriggerTypingIndicator()
common.CheckErr(err, "trigger typing")
2021-07-08 21:30:32 +00:00
if len(m.Attachments) > 0 {
for _, a := range m.Attachments {
uploadImg(s, m, a.URL)
2021-07-08 21:30:32 +00:00
}
} else {
uploadImg(s, m, m.Content)
2021-07-08 21:30:32 +00:00
}
deleteMsg(s, m, 2*time.Second)
}