From a118dd2e3080acee1e74ba22b78f67deb658e397 Mon Sep 17 00:00:00 2001 From: shoopea Date: Mon, 30 Nov 2020 17:21:26 +0100 Subject: [PATCH] update withdrawals --- main.go | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 70e092a..2e1c83d 100644 --- a/main.go +++ b/main.go @@ -410,7 +410,7 @@ func ListenGuild(c *tdlib.Client) { for _, line := range strings.Split(strings.TrimSuffix(txt, "\n"), "\n") { validID := regexp.MustCompile(`^/g_withdraw ([a-z0-9]+) ([0-9]+)$`) - if validID.MatchString(line) && senderUserID != 121964035 { + if validID.MatchString(line) && senderUserID != 121964035 && senderUserID != 755149279 && senderUserID != 1378605 { fmt.Println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! GUILD WITHDRAWAL SPOTTED !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") t := regexp.MustCompile(`/g_withdraw (?P[a-z0-9]+) (?P[0-9]+)`) @@ -474,6 +474,37 @@ func ListenGuild(c *tdlib.Client) { } + if validID.MatchString(line) && senderUserID == 755149279 { + t := regexp.MustCompile(`/g_withdraw (?P[a-z0-9]+) (?P[0-9]+)`) + + if t.FindStringSubmatch(line) != nil { + size, _ = strconv.Atoi(t.ReplaceAllString(line, "${Quantity}")) + fmt.Printf("Withdrawing %s / %d\n", t.ReplaceAllString(line, "${Code}"), size) + m := ChatWarsWithdraw{ + Item: t.ReplaceAllString(line, "${Code}"), + Quantity: int64(size), + UserID64: int64(senderUserID), + Time: time.Now(), + } + msgText = fmt.Sprintf("Coming up !\n") + inputMsgTxt := tdlib.NewInputMessageText(tdlib.NewFormattedText(msgText, nil), true, true) + c.SendMessage(chat_guild, 0, false, false, nil, inputMsgTxt) + msgText = fmt.Sprintf("/g_withdraw %s %d\n", m.Item, m.Quantity) + inputMsgTxt = tdlib.NewInputMessageText(tdlib.NewFormattedText(msgText, nil), true, true) + msgMutex.Lock() + sendMsg, _ := c.SendMessage(user_chtwrsbot, 0, false, false, nil, inputMsgTxt) + msgID64 = sendMsg.ID + msgText = string("/g_withdraw") + msgUserID64 = m.UserID64 + fmt.Println("send msgID64 (g_withdraw) : ", msgID64) + } else { + fmt.Printf("Can't match withdrawing request.\n") + } + + break + + } + if validID.MatchString(line) && senderUserID == 1378605 { t := regexp.MustCompile(`/g_withdraw (?P[a-z0-9]+) (?P[0-9]+)`)