update readme.md
This commit is contained in:
parent
d38ca9e02e
commit
abb90789aa
133
README.md
133
README.md
@ -1,7 +1,5 @@
|
||||
# openwechat
|
||||
golang版个人微信号API
|
||||
|
||||
|
||||
> golang版个人微信号API, 类似开发公众号一样,开发个人微信号
|
||||
|
||||
|
||||
|
||||
@ -13,15 +11,136 @@ golang版个人微信号API
|
||||
|
||||
|
||||
|
||||
### 快速开始
|
||||
### 安装
|
||||
|
||||
#### 登录微信
|
||||
|
||||
```golang
|
||||
`go get`
|
||||
|
||||
```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