28 lines
547 B
Go
28 lines
547 B
Go
package discordBot
|
|
|
|
import (
|
|
"github.com/disgoorg/disgo/bot"
|
|
"github.com/disgoorg/disgo/events"
|
|
log "github.com/sirupsen/logrus"
|
|
"tg-disc-bot/dto"
|
|
)
|
|
|
|
type messageHandler struct {
|
|
msgChan chan dto.DiscordDTO
|
|
}
|
|
|
|
func (m *messageHandler) OnEvent(event bot.Event) {
|
|
if e, ok := event.(*events.MessageCreate); ok {
|
|
if !e.Message.Author.Bot {
|
|
message := dto.DiscordDTO{
|
|
AuthorName: e.Message.Author.Username,
|
|
Content: e.Message.Content,
|
|
}
|
|
|
|
m.msgChan <- message
|
|
} else {
|
|
log.Debug("DS | Bot message, skipping")
|
|
}
|
|
|
|
}
|
|
}
|