From 84c812dfc0d771a1316f103873d6e6e68a754c0a Mon Sep 17 00:00:00 2001 From: Madeline Hashcube Date: Sun, 22 Mar 2026 22:32:52 +0000 Subject: [PATCH] Config Changes + parsing start --- main.go | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- config/config.go | 3 --- parser/main.go | 10 ++++++++++ parser/mute.go | 14 ++++++++++++++ parser/unmute.go | 14 ++++++++++++++ 5 file(s) changed, 90 insertion(s)(+), 6 deletion(s)(-) diff --git a/main.go b/main.go --- a/main.go +++ b/main.go @@ -4,7 +4,20 @@ "github.com/bwmarrin/discordgo" "github.com/charmbracelet/log" cfg "github.com/MattheDev53/GoMuteUs/config" + + "fmt" ) + +type State int + +const ( + Alive State = iota + Dead + Offline +) + +var Members []*discordgo.Member +var MemberState [99]State func main() { conf := cfg.ReadConfig() @@ -20,7 +33,43 @@ } defer discord.Close() - discord.ChannelMessageSend("1403578645489913858", "Ohayougozaimasu") - discord.GuildMembers("1403578644487471227", "837074864845750272", 0) - discord.ChannelMessageSend("1403578645489913858", "Muted????") + Members, err = discord.GuildMembers(conf.GuildID, "0", 99) + if err != nil { + log.Fatalf("Error Getting Guild Members: %v\n", err) + } + + InitializeUserState() + ListMembers(-1) + + cmd := "" + for cmd != "exit" { + fmt.Printf("GoMuteUs |> ") + fmt.Scanln(&cmd) + } +} + +func ListMembers(state State) { + for i := 0; i < len(Members); i++ { + if MemberState[i] == state || state == -1 { + fmt.Printf("%02d: %32s [%s]\n", i, Members[i].User.Username, StateName(MemberState[i])) + } + } +} + +func InitializeUserState() { + for i := 0; i < len(Members); i++ { + MemberState[i] = Alive + } +} + +func StateName(s State) string { + switch s { + case Alive: + return "LIVE" + case Dead: + return "DEAD" + case Offline: + return "AWAY" + } + return "UNKN" } diff --git a/config/config.go b/config/config.go --- a/config/config.go +++ b/config/config.go @@ -2,7 +2,6 @@ import ( "os" - "fmt" "encoding/json" "github.com/charmbracelet/log" ) @@ -10,7 +9,6 @@ type Config struct{ GuildID string Token string - Users []string } var conf, err = os.UserConfigDir() @@ -21,7 +19,6 @@ byteString, err := os.ReadFile(ConfigFile) if err != nil { log.Fatalf("Error Reading Config File: %v\n", err) - fmt.Printf("Is there a config file at `%s`?\n", ConfigFile) } c := FromJson(byteString) return c diff --git a/parser/main.go b/parser/main.go new file mode 100644 --- /dev/null +++ b/parser/main.go @@ -0,0 +1,10 @@ +package parser + +func Parse(cmd string) { + switch cmd[0]{ + case '0': + muteParser(cmd[1:]) + case '1': + unmuteParser(cmd[1:]) + } +} diff --git a/parser/mute.go b/parser/mute.go new file mode 100644 --- /dev/null +++ b/parser/mute.go @@ -0,0 +1,14 @@ +package parser + +import ( + "fmt" +) + +func muteParser(cmd string) { + switch cmd[0] { + case '0': + fmt.Println("Mute Alive") + case '1': + fmt.Println("Mute User") + } +} diff --git a/parser/unmute.go b/parser/unmute.go new file mode 100644 --- /dev/null +++ b/parser/unmute.go @@ -0,0 +1,14 @@ +package parser + +import ( + "fmt" +) + +func unmuteParser(cmd string) { + switch cmd[0] { + case '0': + fmt.Println("Mute Alive") + case '1': + fmt.Println("Mute User") + } +} -- tangled.sh