A guilded.gg library in Go
go get github.com/itschip/guildedgopackage main
import (
"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()