Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tdakkota/joe-vk-adapter

VK adapter for the Joe bot library
https://github.com/tdakkota/joe-vk-adapter

bot joe vk vk-api

Last synced: 2 months ago
JSON representation

VK adapter for the Joe bot library

Awesome Lists containing this project

README

        

Joe Bot - VK Adapter

Connecting joe with the VK chat application. https://github.com/go-joe/joe







---

This repository contains a module for the [Joe Bot library][joe]. Built using
[vksdk][vksdk].

## Getting Started

This library is packaged using [Go modules][go-modules]. You can get it via:

```
go get github.com/tdakkota/joe-vk-adapter
```

### Example usage

In order to connect your bot to VK you can simply pass it as module when
creating a new bot:

```go
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`

## License

[BSD-3-Clause](LICENSE)

[joe]: https://github.com/go-joe/joe
[vksdk]: https://github.com/SevereCloud/vksdk
[go-modules]: https://github.com/golang/go/wiki/Modules