switch { case !ok || body == "" || ev.RoomID != room: return case !ok || msgtype != "m.text": return case body == ".help" || body == ".h": cli.SendText(room, ">> .on, .save") case body == ".on": response, err := r.Execute("/players online") if err != nil { log.Println(err) break } cli.SendText(room, response.Body) case body == ".save": response, err := r.Execute("/save") if err != nil { log.Println(err) break } cli.SendText(room, response.Body) case body == ".rcon": response, err := r.Execute(body[5:]) if err != nil { log.Println(err) break } cli.SendText(room, response.Body) case body[0:1] != "/" && ev.Sender != user: msg := fmt.Sprintf("%s: %s", ev.Sender, body) _, err := r.Execute(msg) if err != nil { log.Println(err) } }