1
0
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:
2018-09-12 23:36:44 -05:00
parent 325203cc5e
commit be359f7424
26 changed files with 390 additions and 245 deletions

View File

@@ -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,