package mainimport ("fmt""github.com/itschip/guildedgo")funcmain() {guildedClient:=guildedgo.NewClient(&guildedgo.Config{Token:"YOUR_TOKEN",ServerID:"YOUR_SERVER_ID", })// Listen to the ChatMessageCreated eventguildedClient.On("ChatMessageCreated",func(client*guildedgo.Client,vany) {data,ok:=v.(*guildedgo.ChatMessageCreated)ifok {fmt.Println(data.Message.Content)ifdata.Message.Content=="!ping" {guildedClient.Channel.SendMessage(data.Message.ChannelID,&guildedgo.MessageObject{Content:"pong!", }) } } })// Open socketguildedClient.Open()}
serverID:=internal.GetEnv("SERVER_ID")token:=internal.GetEnv("TOKEN")config:=&guildedgo.Config{ServerID:serverID,Token:token,}c:=guildedgo.NewClient(config)commands:=&guildedgo.CommandsBuilder{Commands: []Command{{CommandName:"!test",Action:func(client*Client,v*ChatMessageCreated) {client.Channel.SendMessage(v.Message.ChannelID,&MessageObject{Content:"Test",})fmt.Println("Test working")},},{CommandName:"!party",Action:func(client*Client,v*ChatMessageCreated) {client.Channel.SendMessage(v.Message.ChannelID,&MessageObject{Content:"Yeah!!! Let's party",})fmt.Println("Party working")},},},}c.CommandService.AddCommands(commands)c.Open()