mirror of
https://github.com/mgerb/go-discord-bot
synced 2026-01-10 09:02:49 +00:00
added logger
This commit is contained in:
43
server/scripts/restore_messages.go
Normal file
43
server/scripts/restore_messages.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/bwmarrin/discordgo"
|
||||
"github.com/mgerb/go-discord-bot/server/bot"
|
||||
"github.com/mgerb/go-discord-bot/server/bothandlers"
|
||||
"github.com/mgerb/go-discord-bot/server/config"
|
||||
"github.com/mgerb/go-discord-bot/server/db"
|
||||
)
|
||||
|
||||
const everyoneChannel = "101198129352691712"
|
||||
|
||||
// this is a script to go through chat history and log old message into database
|
||||
func main() {
|
||||
config.Init()
|
||||
db.Init()
|
||||
session := bot.Start(config.Config.Token)
|
||||
fetchMessages(session, "")
|
||||
}
|
||||
|
||||
func fetchMessages(s *discordgo.Session, beforeID string) {
|
||||
|
||||
messages, err := s.ChannelMessages(everyoneChannel, 100, beforeID, "", "")
|
||||
|
||||
log.Println("Fetching new messages: " + messages[0].Timestamp)
|
||||
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
for _, m := range messages {
|
||||
messageCreate := &discordgo.MessageCreate{
|
||||
Message: m,
|
||||
}
|
||||
bothandlers.LoggerHandler(s, messageCreate)
|
||||
}
|
||||
|
||||
if len(messages) == 100 {
|
||||
fetchMessages(s, messages[len(messages)-1].ID)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user