itchatgo

itchatgo受到itchat 项目的启发,可以通过golang处理微信信息。

itchatgo参考UOS版本微信,绕过了微信的登录限制。

itchatgo提供了更为易扩展的接口,通过这些接口,可以极大程度的开发出极具个性化的程序。

使用

在golang项目中使用itchatgo

import(
    "github.com/timerzz/itchatgo"
)

TODO

  • 登录、登出
  • 接收消息
  • 发送文字,图片
  • 获取联系人
  • 获取群成员详情
  • 获取头像
  • 发送文件
  • 发送视频
  • 群、好友变更
  • 创建群聊
  • 邀请入群
  • 撤回消息

接口

登录

<div class="highlight highlight-source-go position-relative" data-snippet-clipboard-copy-content="import(
"github.com/timerzz/itchatgo"
)

func saveFile(bytes []byte) error {
return ioutil.WriteFile("qr.jpg", bytes, 0644)
}

func errHandler(err error) {
fmt.Println(err)
}
func func main() {
clientSet := itchatgo.NewClientSet()
loginWaitC, stopC := cs.LoginCtl().Login(saveFile, errHandler)

import(
"github.com/timerzz/itchatgo"
)

func saveFile(bytes []byte) error {
    return ioutil.WriteFile("qr.jpg", bytes, 0644)
}

func errHandler(err error) {
    fmt.Println(err)
}
func func main() {
    clientSet := itchatgo.NewClientSet()
    loginWaitC, stopC := cs.LoginCtl().Login(saveFile, errHandler)
    <-loginWaitC
}