update readme.md
This commit is contained in:
parent
d38ca9e02e
commit
abb90789aa
133
README.md
133
README.md
@ -1,7 +1,5 @@
|
|||||||
# openwechat
|
# openwechat
|
||||||
golang版个人微信号API
|
> golang版个人微信号API, 类似开发公众号一样,开发个人微信号
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -13,15 +11,136 @@ golang版个人微信号API
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 快速开始
|
### 安装
|
||||||
|
|
||||||
#### 登录微信
|
`go get`
|
||||||
|
|
||||||
```golang
|
|
||||||
|
|
||||||
|
```shell
|
||||||
|
go get github.com/Ivy1996-encode/openwechat
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`go mod`
|
||||||
|
|
||||||
|
```shell
|
||||||
|
require github.com/Ivy1996-encode/openwechat
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 快速开始
|
||||||
|
|
||||||
|
#### 登录微信
|
||||||
|
|
||||||
|
```go
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"github.com/Ivy1996-encode/openwechat"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
messageHandler := func(msg *openwechat.Message) {
|
||||||
|
fmt.Println(msg)
|
||||||
|
}
|
||||||
|
bot := openwechat.DefaultBot()
|
||||||
|
|
||||||
|
// 注册消息处理函数
|
||||||
|
bot.RegisterMessageHandler(messageHandler)
|
||||||
|
// 设置默认的登录回调
|
||||||
|
// 可以设置通过该uuid获取到登录的二维码
|
||||||
|
bot.UUIDCallback = openwechat.PrintlnQrcodeUrl
|
||||||
|
// 登录
|
||||||
|
if err := bot.Login(); err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// 阻塞主程序,直到用户退出或发生异常
|
||||||
|
bot.Block()
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 回复消息
|
||||||
|
|
||||||
|
```go
|
||||||
|
messageHandler := func(msg *openwechat.Message) {
|
||||||
|
msg.ReplyText("hello")
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 获取消息的发送者
|
||||||
|
|
||||||
|
```go
|
||||||
|
messageHandler := func(msg *openwechat.Message) {
|
||||||
|
sender, err := msg.Sender()
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 获取所有的好友
|
||||||
|
|
||||||
|
```go
|
||||||
|
// 登录之后调用
|
||||||
|
self, err := bot.GetCurrentUser()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
friends, err := self.Friends()
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 发送消息给好友
|
||||||
|
|
||||||
|
```go
|
||||||
|
self, err := bot.GetCurrentUser()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
friends, err := self.Friends()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if friends.Count() > 0 {
|
||||||
|
// 发送给第一个好友
|
||||||
|
friends[0].SendText("你好")
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 发送图片消息
|
||||||
|
|
||||||
|
```go
|
||||||
|
friends, err := self.Friends()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if friends.Count() > 0 {
|
||||||
|
// 发送给第一个好友
|
||||||
|
img, _ := os.Open("test.png")
|
||||||
|
defer img.Close()
|
||||||
|
friends[0].SendImage(img)
|
||||||
|
}
|
||||||
|
bot.Block()
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
更多功能请在代码中探索。。。
|
||||||
|
|
||||||
|
// todo support more
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user