-
Notifications
You must be signed in to change notification settings - Fork 6
/
doc.go
128 lines (127 loc) · 2.4 KB
/
doc.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Copyright (c) 2018 Savely Krasovsky
// Golang API Wrapper for Chat Wars Telegram MMORPG game
//
// Examples
//
// Async approach:
//
// package main
//
// import (
// "github.com/L11R/go-chatwars-api"
// "encoding/json"
// "log"
// )
//
// func main() {
// client, err := cwapi.NewClient("login", "password")
// if err != nil {
// log.Fatal(err)
// }
//
// // Async method, it just sends request
// err = client.CreateAuthCode(YourUserID)
// if err != nil {
// log.Fatal(err)
// }
//
// // Here you will get response
// for u := range client.Updates {
// if u.GetActionsEnum() == cwapi.CreateAuthCode {
// log.Println("Got response!")
//
// b, err := json.MarshalIndent(u, "", "\t")
// if err != nil {
// log.Fatal(err)
// }
//
// log.Println(string(b))
// }
// }
// }
//
// Sync approach:
//
// package main
//
// import (
// "github.com/L11R/go-chatwars-api"
// "log"
// "bufio"
// "os"
// "fmt"
// "encoding/json"
// )
//
// func main() {
// client, err := cwapi.NewClient("login", "password")
// if err != nil {
// log.Fatal(err)
// }
//
// userID := 123456
//
// res, err := client.CreateAuthCodeSync(userID)
// if err != nil {
// log.Fatal(err)
// }
//
// reader := bufio.NewReader(os.Stdin)
// fmt.Print("Enter text: ")
// b, _, err := reader.ReadLine()
// if err != nil {
// log.Fatal(err)
// }
//
// authCode := string(b)
//
// res, err = client.GrantTokenSync(userID, authCode)
// if err != nil {
// log.Fatal(err)
// }
//
// res, err = client.RequestProfileSync(res.Payload.Token, userID)
// if err != nil {
// log.Fatal(err)
// }
//
// b, err = json.MarshalIndent(res.Payload, "", "\t")
// if err != nil {
// log.Fatal(err)
// }
//
// log.Println(string(b))
// }
//
// Fan-out Exchange Routing Keys
//
// If you want to deal with routing keys, there are a bunch of methods:
//
// InitDeals()
// InitOffers()
// InitSexDigest()
// InitYellowPages()
//
// After initializing you need just to handle updates from those routes:
//
// err := client.InitYellowPages()
// if err != nil {
// log.Fatal(err)
// }
//
// for page := range client.YellowPages {
// log.Println("Got page from Yellow Pages!")
//
// b, err := json.MarshalIndent(page, "", "\t")
// if err != nil {
// log.Fatal(err)
// }
//
// log.Println(string(b))
// }
//
// Feedback
//
// If you have any questions, you can ask them in Chat Wars Development chat:
// https://t.me/cwapi
package cwapi