Connecting joe with the VK chat application. https://github.com/go-joe/joe
This repository contains a module for the Joe Bot library. Built using vksdk.
This library is packaged using Go modules. You can get it via:
go get github.com/tdakkota/joe-vk-adapter
In order to connect your bot to VK you can simply pass it as module when creating a new bot:
package main
import (
"os"
"github.com/go-joe/joe"
"github.com/tdakkota/joe-vk-adapter"
)
func main() {
b := joe.New("example-bot",
vk.Adapter(os.Getenv("BOT_TOKEN")),
…
)
b.Respond("ping", func(msg joe.Message) error {
msg.Respond("pong")
return nil
})
err := b.Run()
if err != nil {
b.Logger.Fatal(err.Error())
}
}
This adapter will emit the following events to the robot brain:
joe.ReceiveMessageEvent
ChatCreateEvent
ChatTitleUpdateEvent
ChatPhotoUpdateEvent
ChatPinUpdateEvent
UserEnteredChatEvent
UserLeavedChatEvent