Skip to content

opq-osc/OPQBot

Repository files navigation

OPQBot

OPQBot Golang SDK V2 🎉

欢迎 Star 👍

安装 💡

go get -u github.com/opq-osc/OPQBot/v2@latest

使用方法

package main

import (
	"context"
	"github.com/opq-osc/OPQBot/v2"
	"github.com/opq-osc/OPQBot/v2/events"
)

func main() {
	core, err := OPQBot.NewCore("http://localhost:8086")
	if err != nil {
		panic(err)
	}
	core.On(events.EventNameGroupMsg, func(ctx context.Context, event events.IEvent) {
		apiBuilder := event.GetApiBuilder()
		groupMsg := event.ParseGroupMsg()
		if groupMsg.ParseTextMsg().GetTextContent() == "hello" {
			apiBuilder.SendMsg().GroupMsg().TextMsg("你好").ToUin(groupMsg.GetGroupUin()).Do(ctx)
		}
	})
	err = core.ListenAndWait(context.Background())
	if err != nil {
		panic(err)
	}
}

如果需要开启 每天定时自动签到,请在 初始化core采用以下方式:

core, err := OPQBot.NewCore("http://localhost:8086", OPQBot.WithMaxRetryCount(5), OPQBot.WithAutoSignToken(qqbot, groupBot))
if err != nil {
    log.Fatal(err)
}