-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
47 lines (35 loc) · 1.17 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package main
import (
"log"
"github.com/bwmarrin/discordgo"
)
func main() {
cleanupOldFiles()
config, err := LoadConfig("bot.toml")
if err != nil {
log.Fatalf("Error loading config: %v", err)
}
log.Printf("Discord Token: %s", config.Discord.Token[:10]+"...")
log.Printf("Guild ID: %s", config.Discord.GuildID)
log.Printf("Channel ID: %s", config.Discord.ChannelID)
log.Printf("VK Token: %s", config.VK.Token[:10]+"...")
log.Printf("YouTube-DL Path: %s", config.Paths.YoutubeDL)
log.Printf("FFmpeg Path: %s", config.Paths.FFmpeg)
dg, err := discordgo.New("Bot " + config.Discord.Token)
if err != nil {
log.Fatalf("Error creating Discord session: %v", err)
}
dg.Identify.Intents = discordgo.IntentsGuildMessages | discordgo.IntentsGuildVoiceStates
dg.AddHandler(func(s *discordgo.Session, m *discordgo.MessageCreate) {
messageCreate(s, m, config)
})
dg.AddHandler(func(s *discordgo.Session, r *discordgo.Ready) {
log.Printf("Logged in as: %v#%v", s.State.User.Username, s.State.User.Discriminator)
})
err = dg.Open()
if err != nil {
log.Fatalf("Error opening Discord session: %v", err)
}
log.Println("Bot is now running. Press CTRL+C to exit.")
select {}
}