标签:sub 处理 reply send efault url amp def break
我们使用github.com/eatMoreApple/openwechat
就可以使用golang操作微信发送消息了
package main
import (
"fmt"
"github.com/eatMoreApple/openwechat"
"time"
)
func sendMessageToGirlFriend(gf *openwechat.Friend) {
for {
now := time.Now()
t := time.Date(now.Year(), now.Month(), now.Day(), 6, 20, 0, 0, now.Location())
timer := time.NewTimer(now.Sub(t))
<-timer.C
gf.SendText("早安~")
break
}
}
func main() {
bot := openwechat.DefaultBot()
// 注册消息处理函数
bot.MessageHandler = func(msg *openwechat.Message) {
if msg.IsText() && msg.Content == "ping" {
msg.ReplyText("pong")
}
}
// 注册登陆二维码回调
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
}
// 获取所有的好友
friends, err := self.Friends()
if err != nil {
fmt.Println(err)
return
}
girlFriend := friends.SearchByRemarkName(1, "二愣子")
if girlFriend.Count() > 0 {
go sendMessageToGirlFriend(girlFriend.First())
}
bot.Block()
}
标签:sub 处理 reply send efault url amp def break
原文地址:https://www.cnblogs.com/ivy-blogs/p/14873494.html