Larki

Usage
Init Client
package larki
func NewClient(appId, appSecret, verifyToken, encryptKey string) (*Client, error) {
return NewClientWithConfig(&Config{
AppID: appId,
AppSecret: appSecret,
VerifyToken: verifyToken,
EncryptKey: encryptKey,
})
}
Use it:
package main
import (
"fmt"
"github.com/wintbiit/larki"
)
func main() {
client, err := larki.NewClient("appId", "appSecret", "verifyToken", "encryptKey")
if err != nil {
panic(err)
}
larki.SetGlobalClient(client)
}
Send Message
package main
import (
"fmt"
"github.com/wintbiit/larki"
)
var client *larki.Client
func main() {
client.ReplyText(ctx, "om_v1234151", "hello world title", "hello world content")
}
Subscribe Event
package main
import (
"fmt"
"github.com/wintbiit/larki"
)
var client *larki.Client
func main() {
for event := range client.MessageEvent {
fmt.Printf("event: %+v\n", event)
}
for event := range client.BotAddedEvent {
fmt.Printf("event: %+v\n", event)
}
for event := range client.ChatCreatedEvent {
fmt.Printf("event: %+v\n", event)
}
}
Get Bot Meta
bot info is fetched when client is initialized
var client *larki.Client
botInfo := client.BotInfo