99 "time"
1010 "math/rand"
1111 "strings"
12- "bytes"
1312 "image"
1413 "image/draw"
1514 "log"
@@ -22,7 +21,7 @@ import (
2221type Config struct {
2322 BotToken string `yaml:"BotToken"`
2423 InviteLink string `yaml:"InviteLink"`
25- AutoKick bool `yaml:"AutoKick "`
24+ AutoKickOnServer map [ string ] string `yaml:"AutoKickOnServer "`
2625 SpamChannel string `yaml:"SpamChannel"`
2726 Admins map [string ]string `yaml:"Admins"`
2827 Colors map [string ]int `yaml:"Colors"`
4039 CreatedRoles = map [string ]map [string ]Roles {}
4140 FirstTime = true
4241 HelpText = `Help for Color-Bot
43- <<PrintColors "Prints a list of all colors"
42+ <<PrintColors https://nayu.moe/ colors
4443<<NewColor "Assign a random color to the current user"
4544<<NewColor ColorName "Assign the specified color to the current user"
4645<<PreviewColor ColorName "Post a preview image of the color"`
@@ -162,13 +161,7 @@ func OnMessage(session *discordgo.Session, msg *discordgo.MessageCreate) {
162161 }
163162 session .ChannelMessageDelete (msg .ChannelID , msg .ID )
164163 } else if strings .HasPrefix (msg .Content , "<<PrintColors" ) {
165- var buffer bytes.Buffer
166- for key := range config .Colors {
167- buffer .WriteString (key + "\n " )
168- }
169- buffer .WriteString ("Use `<<PreviewColor ColorName` for a preview." )
170-
171- SendMessageAndDeleteAfterTime (session , msg .ChannelID , buffer .String ())
164+ SendMessageAndDeleteAfterTime (session , msg .ChannelID , "https://nayu.moe/colors" )
172165 session .ChannelMessageDelete (msg .ChannelID , msg .ID )
173166 } else if strings .HasPrefix (msg .Content , "<<Help" ) {
174167 SendMessageAndDeleteAfterTime (session , msg .ChannelID , HelpText )
@@ -197,7 +190,7 @@ func OnMessage(session *discordgo.Session, msg *discordgo.MessageCreate) {
197190
198191func OnMemberJoin (session * discordgo.Session , Member * discordgo.GuildMemberAdd ) {
199192 UpdateMemberColorRandom (session , Member .GuildID , Member .User .ID )
200- if config .AutoKick {
193+ if _ , ok := config .AutoKickOnServer [ Member . GuildID ]; ok {
201194 go KickMemberAfterTime (session , Member .GuildID , Member .User .ID )
202195 }
203196}
0 commit comments