基于webqq协议的qq机器人(2018-07-10测试可用)。参考借鉴SmartQQ,由于获取扫码状态url修改,原项目已经不能使用了。使用之前需要先在浏览器里登录一次webqq。
由于业务调整,Smart QQ从2019年1月1日起停止服务。
go get -u -v github.com/wangsongyan/qbot
package main
import (
"fmt"
"io/ioutil"
"os/exec"
"github.com/wangsongyan/qbot"
)
func execCommand(path string) {
c := exec.Command("cmd", "/C", "start", path)
if err := c.Run(); err != nil {
//fmt.Println("Error: ", err)
}
}
func main() {
r, _ := qbot.New()
r.OnQRChange(func(r *qbot.Robot, qrdata []byte) {
if err := ioutil.WriteFile("v.png", qrdata, 0666); err == nil {
execCommand("v.png")
}
})
r.OnMessage(func(r *qbot.Robot, message *qbot.Message) {
fmt.Println(message)
switch message.PollType {
case "message":
r.SendToBuddy(message.FromUin, message.Content+"\r\n\t--qbot")
case "group_message":
//r.SendToGroup(message.FromUin, message.Content)
case "discu_message":
//r.SendToDiscuss(message.FromUin, message.Content)
}
})
r.Run()
}
- 消息防撤回
- 二维码发送到邮箱
- 缓存登录信息,减少重复登录
- 日志记录
- 解决qq群信息、讨论组信息循环发送的问题