mirror of
https://github.com/mgerb/go-discord-bot
synced 2026-01-11 09:32:50 +00:00
play sounds from web ui - store uploaded sounds in database
This commit is contained in:
@@ -4,7 +4,8 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/bwmarrin/discordgo"
|
||||
"github.com/mgerb/go-discord-bot/server/logger"
|
||||
"github.com/mgerb/go-discord-bot/server/db"
|
||||
"github.com/mgerb/go-discord-bot/server/webserver/model"
|
||||
)
|
||||
|
||||
// LoggerHandler -
|
||||
@@ -12,14 +13,14 @@ func LoggerHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||
|
||||
// upsert user
|
||||
user := getUser(m.Author)
|
||||
user.Save()
|
||||
model.UserSave(db.GetConn(), user)
|
||||
|
||||
// create and save message
|
||||
timestamp, _ := m.Message.Timestamp.Parse()
|
||||
editedTimestamp, _ := m.Message.EditedTimestamp.Parse()
|
||||
attachments := getAttachments(m.Message.Attachments)
|
||||
|
||||
message := &logger.Message{
|
||||
message := &model.Message{
|
||||
ID: m.Message.ID,
|
||||
ChannelID: m.Message.ChannelID,
|
||||
Content: m.Message.Content,
|
||||
@@ -32,13 +33,13 @@ func LoggerHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||
Attachments: attachments,
|
||||
}
|
||||
|
||||
message.Save()
|
||||
model.MessageSave(db.GetConn(), message)
|
||||
}
|
||||
|
||||
func getAttachments(att []*discordgo.MessageAttachment) []logger.Attachment {
|
||||
var attachments []logger.Attachment
|
||||
func getAttachments(att []*discordgo.MessageAttachment) []model.Attachment {
|
||||
var attachments []model.Attachment
|
||||
for _, a := range att {
|
||||
newAttachment := logger.Attachment{
|
||||
newAttachment := model.Attachment{
|
||||
MessageID: a.ID,
|
||||
Filename: a.Filename,
|
||||
Height: a.Height,
|
||||
@@ -52,8 +53,8 @@ func getAttachments(att []*discordgo.MessageAttachment) []logger.Attachment {
|
||||
return attachments
|
||||
}
|
||||
|
||||
func getUser(u *discordgo.User) *logger.User {
|
||||
return &logger.User{
|
||||
func getUser(u *discordgo.User) *model.User {
|
||||
return &model.User{
|
||||
ID: u.ID,
|
||||
Email: u.Email,
|
||||
Username: u.Username,
|
||||
|
||||
Reference in New Issue
Block a user