/
command_advanced.go
85 lines (71 loc) · 2.12 KB
/
command_advanced.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
package core
// import (
// "fmt"
// "path"
// "strings"
// "time"
// tele "gopkg.in/telebot.v3"
// )
// func cmdRegister(c tele.Context) error {
// c.Send("Entering advanced command: register. You can use register your line sticker set to bot's database.")
// c.Send("Use with care, if you are not sure, send /quit .")
// initUserData(c, "register", "waitRegLineLink")
// return c.Send("Send LINE link now:")
// }
// func waitRegLineLink(c tele.Context) error {
// link := findLink(c.Message().Text)
// ud := users.data[c.Sender().ID]
// err := parseImportLink(c, link, ud.lineData)
// if err != nil {
// return c.Send("Wrong link! Try again.")
// }
// setState(c, "waitRegS")
// c.Send(fmt.Sprintf("Parsed LINE Type:%s, ID:%s, Title:%s", ud.lineData.category, ud.lineData.id, ud.lineData.title))
// return c.Send("Send TG Sticker or link now:")
// }
// func waitRegS(c tele.Context) error {
// id := ""
// ud := users.data[c.Sender().ID]
// if c.Message().Sticker != nil {
// id = c.Message().Sticker.SetName
// } else {
// id = findLink(c.Message().Text)
// id = path.Base(id)
// }
// if id == "" || !strings.HasSuffix(id, "_by_"+botName) {
// return c.Send("Bad TG Sticker! Try again.")
// }
// ss, err := c.Bot().StickerSet(id)
// if err != nil {
// return c.Send("Bad TG Sticker! Try again.")
// }
// ae := true
// for si := range ss.Stickers {
// if si > 0 {
// if ss.Stickers[si].Emoji != ss.Stickers[si-1].Emoji {
// ae = false
// }
// }
// }
// lsqs := queryLineS(ud.lineData.id)
// for _, lsq := range lsqs {
// if lsq.Tg_id == id {
// c.Send("Already exist in line db!! try another one.")
// goto INSERT_USER_S
// }
// }
// insertLineS(ud.lineData.id, ud.lineData.link, id, ss.Title, ae)
// INSERT_USER_S:
// usq := queryUserS(c.Sender().ID)
// for _, us := range usq {
// if us.tg_id == id {
// c.Send("Already exists in user db! try another one")
// goto RETURN
// }
// }
// insertUserS(c.Sender().ID, id, ss.Title, time.Now().Unix())
// c.Send("Insert to database OK!")
// RETURN:
// c.Send("Returning back to cmdRegister")
// return cmdRegister(c)
// }