wxBot4g
1.0.0
wxBot4g 是基於go的微信機器人
24行程式碼就實現微信機器人的監聽訊息功能
package main
import (
"wxBot4g/models"
"wxBot4g/pkg/define"
"wxBot4g/wcbot"
"github.com/sirupsen/logrus"
)
func HandleMsg(msg models.RealRecvMsg) {
logrus.Debug("MsgType: ", msg.MsgType, " ", " MsgTypeId: ", msg.MsgTypeId)
logrus.Info(
"消息类型:", define.MsgIdString(msg.MsgType), " ",
"数据类型:", define.MsgTypeIdString(msg.MsgTypeId), " ",
"发送人:", msg.SendMsgUSer.Name, " ",
"内容:", msg.Content.Data)
}
func main() {
bot := wcbot.New(HandleMsg)
bot.Debug = true
bot.Run()
}
資料類型編號 | 資料類型 | 說明 |
---|---|---|
0 | Init | 初始化訊息,內部數據 |
1 | Self | 自己發送的訊息 |
2 | FileHelper | 文件訊息 |
3 | Group | 群消息 |
4 | Contact | 聯絡人訊息 |
5 | Public | 公眾號訊息 |
6 | Special | 特殊帳號訊息 |
51 | 獲取wxid | 獲取wxid消息 |
99 | Unknown | 未知帳號訊息 |
資料類型編號 | 資料類型 | 說明 |
---|---|---|
0 | Text | 文字訊息的具體內容 |
1 | Location | 地理位置 |
3 | Image | 圖片資料的url,HTTP POST請求此url可以取得jpg檔案格式的數據 |
4 | Voice | 語音資料的url,HTTP POST請求此url可以得到mp3檔案格式的數據 |
5 | Recommend | 包含nickname (暱稱), alias (別名),province (省份),city (城市), gender (性別)字段 |
6 | Animation | 動畫url, HTTP POST請求此url可以得到gif檔案格式的數據 |
7 | Share | 字典,包含type (類型),title (標題),desc (描述),url (鏈接),from (源網站)字段 |
8 | Video | 視頻,未支援 |
9 | VideoCall | 視訊電話,未支援 |
10 | Redraw | 撤回消息 |
11 | Empty | 內容,未支持 |
99 | Unknown | 未支持 |
http://127.0.0.1:7788/v1/msg/text?to=测试群&word=你好, 测试一下&appKey=khr1244o1oh
請參考wxBot4g/wcbot/imageHandle_test.go
v1.1