-
Notifications
You must be signed in to change notification settings - Fork 28
/
main.go
64 lines (53 loc) · 1.37 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main
import (
"fmt"
"time"
"github.com/KevinGong2013/wechat"
)
func main() {
bot, err := wechat.NewBot(nil)
if err != nil {
panic(err)
}
bot.Handle(`/msg/solo`, func(evt wechat.Event) {
data := evt.Data.(wechat.EventMsgData)
fmt.Println(`/msg/solo/` + data.Content)
})
bot.Handle(`/msg/group`, func(evt wechat.Event) {
data := evt.Data.(wechat.EventMsgData)
fmt.Println(`/msg/group/` + data.Content)
})
bot.Handle(`/contact`, func(evt wechat.Event) {
data := evt.Data.(wechat.EventContactData)
fmt.Printf(`/contact/%v`, data.Contact.NickName)
})
bot.Handle(`/login`, func(arg2 wechat.Event) {
isSuccess := arg2.Data.(int) == 1
if isSuccess {
fmt.Println(`login Success`)
cs, err := bot.SearchContact(`Chris`, `朝阳区`, wechat.Any, wechat.Any)
if err != nil {
fmt.Errorf("%v", err)
} else {
fmt.Print(cs)
}
} else {
fmt.Println(`login Failed`)
}
})
// 60s 发一次消息
bot.AddTimer(60 * time.Second)
bot.Handle(`/timer/60s`, func(arg2 wechat.Event) {
data := arg2.Data.(wechat.EventTimerData)
if bot.IsLogin {
bot.SendTextMsg(fmt.Sprintf(`第%v次`, data.Count), `filehelper`)
}
})
// 9:00 每天9点发一条消息
bot.AddTiming(`18:00`)
bot.Handle(`/timing/9:00`, func(arg2 wechat.Event) {
// data := arg2.Data.(wechat.EventTimingtData)
bot.SendTextMsg(`9:00 了`, `filehelper`)
})
bot.Go()
}