功能 | 是否实现 |
---|---|
群消息处理事件 | 是 |
好友消息处理事件 | 是 |
机器人事件处理 | 是 |
所有支持的消息发送 | 是 |
At | 是 |
表情 | 是 |
撤回 | 是 |
下载文件 | 是 |
禁言 | 是 |
群公告 | 是 |
go get github.com/mcoo/OPQBot
使用教程
package main
import (
"github.com/mcoo/OPQBot"
"log"
"time"
)
func main() {
opqBot := OPQBot.NewBotManager(2629326992,"http://192.168.2.2:8899")
err := opqBot.Start()
if err != nil {
log.Println(err.Error())
}
defer opqBot.Stop()
err = opqBot.AddEvent(OPQBot.EventNameOnGroupMessage, func(botQQ int64, packet OPQBot.GroupMsgPack) {
log.Println(botQQ,packet)
})
if err != nil {
log.Println(err.Error())
}
err = opqBot.AddEvent(OPQBot.EventNameOnFriendMessage, func(botQQ int64, packet OPQBot.FriendMsgPack) {
log.Println(botQQ,packet)
})
if err != nil {
log.Println(err.Error())
}
err = opqBot.AddEvent(OPQBot.EventNameOnGroupShut, func(botQQ int64, packet OPQBot.GroupShutPack) {
log.Println(botQQ,packet)
})
if err != nil {
log.Println(err.Error())
}
opqBot.Send(OPQBot.SendMsgPack{
SendToType: OPQBot.SendToTypeFriend,
ToUserUid: 2435932516,
Content: OPQBot.SendTypePicMsgByUrlContent{Content: "你好", PicUrl: "https://img-home.csdnimg.cn/images/20201124032511.png"},
})
time.Sleep(1*time.Hour) // 可以用WaitGroup替代
}
更多请看 wiki
20210318 简化发送代码
20210319 将宏移出BotManager,添加对发送队列每次发送时间的控制
20210322 添加发送函数的中间件
20210403 增加发送回调和优化中间件,基础功能完善
20210405 添加对撤回功能的完善和支持 注意看一下 example
20210406 戳一戳功能,example 即是文档
20210407 删除多余log,完善戳戳
20210420 添加Mp3转Silk功能和一些其他的功能