Skip to content
VK adapter for the Joe bot library
Go
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
.gitignore
LICENSE
README.md
adapter.go
events.go
go.mod
go.sum
joe.go
options.go

README.md

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. Built using vksdk.

Getting Started

This library is packaged using 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:

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

You can’t perform that action at this time.