HannoKishi / ZeroBot

一个基于onebot协议的机器人Go开发框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZeroBot

Go Report Card golangci-lint Badge Badge License qq group

文档正在咕咕中, 具体使用可以参考example文件夹。

⚡️ 快速使用

package main

import (
	zero "github.com/wdvxdr1123/ZeroBot"
	"github.com/wdvxdr1123/ZeroBot/driver"
)

func main() {
	zero.OnCommand("hello").
            Handle(func(ctx *zero.Ctx) {
                ctx.Send("world")
            })

	zero.RunAndBlock(zero.Config{
		NickName:      []string{"bot"},
		CommandPrefix: "/",
		SuperUsers:    []int64{123456},
		Driver: []zero.Driver{
			driver.NewWebSocketClient("ws://127.0.0.1:6700", "access_token"),
		},
	}, nil)
}

🎯 特性

  • 可通过 init 函数实现插件式
  • 底层与 Onebot 通信驱动可换,目前支持正向WS,且支持基于 unix socket 的通信(使用 ws+unix://
  • 多Q机器人开发支持,通过添加多个 driver 实现

特别感谢

nonebot/nonebot2

catsworld/qq-bot-api

About

一个基于onebot协议的机器人Go开发框架

License:GNU General Public License v3.0


Languages

Language:Go 100.0%