Skip to content

wangsongyan/qbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

qbot

基于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()
}

TOLIST

  • 消息防撤回
  • 二维码发送到邮箱
  • 缓存登录信息,减少重复登录
  • 日志记录
  • 解决qq群信息、讨论组信息循环发送的问题

About

基于webqq协议的qq机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages