3.获取对象信息、设置好友备注、拉好友进群等
package main import ( "fmt" "github.com/eatmoreapple/openwechat" ) func main() { bot := openwechat.DefaultBot(openwechat.Desktop) // 桌面模式 // 注册消息处理函数 bot.MessageHandler = func(msg *openwechat.Message) { if msg.IsText() && msg.Content == "ping" { msg.ReplyText("pong") } } // 注册登陆二维码回调 bot.UUIDCallback = openwechat.PrintlnQrcodeUrl // 堆代码 duidaima.com // 登陆 if err := bot.Login(); err != nil { fmt.Println(err) return } // 获取登陆的用户 self, err := bot.GetCurrentUser() if err != nil { fmt.Println(err) return } // 获取所有的好友 friends, err := self.Friends() fmt.Println(friends, err) // 获取所有的群组 groups, err := self.Groups() fmt.Println(groups, err) // 阻塞主goroutine, 直到发生异常或者用户主动退出 bot.Block() }这段代码的内容比较简单:
5.获取用户所有的群组
从 issue[1] 找到解答:需要将群聊保存到通讯录才行。
func main() { bot := openwechat.DefaultBot(openwechat.Desktop) // 桌面模式 // 注册登陆二维码回调 bot.UUIDCallback = openwechat.PrintlnQrcodeUrl // 登陆 if err := bot.Login(); err != nil { fmt.Println(err) return } // 获取登陆的用户 self, err := bot.GetCurrentUser() if err != nil { fmt.Println(err) return } // 获取所有的群组 groups, err := self.Groups() for _, group := range groups { if group.NickName == "爱发白日梦的后端" { _, err = self.SendTextToGroup(group, "Hello!!!群里的朋友大家好呀!!!") if err != nil { panic(err) } } } // 阻塞主goroutine, 直到发生异常或者用户主动退出 bot.Block() }核心的函数就是 SendTextToGroup 这个方法,直接调用即可发送群消息了。