parent
1dcbd5afa8
commit
260d681d04
@ -0,0 +1,34 @@
|
|||||||
|
package utils
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"github.com/bwmarrin/discordgo"
|
||||||
|
)
|
||||||
|
|
||||||
|
var LoggingChannel = make(chan *LogEvent, 10)
|
||||||
|
|
||||||
|
type LogEvent struct {
|
||||||
|
// Embed with log message
|
||||||
|
Embed discordgo.MessageEmbed
|
||||||
|
// Guild to log event in
|
||||||
|
GuildID string
|
||||||
|
// Discordgo Session. Needed for sending messages
|
||||||
|
Session discordgo.Session
|
||||||
|
}
|
||||||
|
|
||||||
|
func LoggingHandler(lc chan *LogEvent) {
|
||||||
|
for event := range lc {
|
||||||
|
var channelID string
|
||||||
|
row := Database.QueryRow("SELECT logging_channel FROM guilds where id=$1", event.GuildID)
|
||||||
|
err := row.Scan(&channelID)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if channelID == "" {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
_, _ = event.Session.ChannelMessageSendEmbed(channelID, &event.Embed)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue