Add /my Resp

This commit is contained in:
iyear 2020-03-28 11:20:45 +08:00
parent 9cd4ac1711
commit b4943b78e8

View File

@ -3,12 +3,13 @@ package main
import (
"fmt"
"github.com/spf13/viper"
"github.com/tidwall/gjson"
tb "gopkg.in/tucnak/telebot.v2"
"strconv"
)
const (
bStartContent string = "欢迎使用E5SubBot!\n请输入命令以启用"
bStartContent string = "欢迎使用E5SubBot!\n请输入命令以启用Bot"
)
var (
@ -38,28 +39,38 @@ func bStart(m *tb.Message) {
bot.Send(m.Sender, bStartContent)
}
func bMy(m *tb.Message) {
data := QueryData(db, m.Chat.ID)
var inlineKeys = [][]tb.InlineButton{}
data := QueryDataByTG(db, m.Chat.ID)
var inlineKeys [][]tb.InlineButton
for _, u := range data {
//uJson := MarshalMSData(u)
//fmt.Println(uJson)
inlineBtn := tb.InlineButton{
Unique: u.refreshToken,
Text: u.refreshToken,
Data: u.uptime.Format("2006-01-02 15:04:05"),
Unique: u.msId,
Text: gjson.Get(u.other, "alias").String(),
Data: u.msId,
}
bot.Handle(&inlineBtn, bMyinlineBtn)
bot.Handle(&inlineBtn, bMyInlineBtn)
inlineKeys = append(inlineKeys, []tb.InlineButton{inlineBtn})
}
bot.Send(m.Chat, "Hello!", &tb.ReplyMarkup{InlineKeyboard: inlineKeys})
bot.Send(m.Chat, "选择一个账户查看具体信息\n\n绑定数: "+strconv.Itoa(GetBindNum(m.Chat.ID))+"/"+strconv.Itoa(BindMaxNum), &tb.ReplyMarkup{InlineKeyboard: inlineKeys})
}
func bMyinlineBtn(c *tb.Callback) {
bot.Send(c.Message.Chat, c.Data)
func bMyInlineBtn(c *tb.Callback) {
//var inlineKeys [][]tb.InlineButton
//bot.Handle(&inlineBtn, bMyinlineBtn)
//inlineKeys = append(inlineKeys, []tb.InlineButton{inlineBtn})
//bot.EditReplyMarkup(tb.Editable(c.MessageID, int64(c.Sender.ID)))
fmt.Println(c.Data)
r := QueryDataByMS(db, c.Data)
u := r[0]
bot.Send(c.Message.Chat, "信息\n别名"+gjson.Get(u.other, "alias").String()+"\nMS_ID: "+u.msId+"\n最近更新时间: "+u.uptime.Format("2006-01-02 15:04:05"))
bot.Respond(c)
}
func bBind(m *tb.Message) {
tgId := m.Chat.ID
fmt.Println("Auth: " + strconv.FormatInt(tgId, 10))
bot.Send(m.Chat, "授权链接: [点击直达](https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=4d7c8a8a-0baf-497e-9608-57d6abfccce7&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fe5sub%2F&response_mode=query&scope=openid%20offline_access%20mail.read%20user.read)", tb.ModeMarkdown)
_, err := bot.Send(m.Chat, "授权后回复整个http://localhost", &tb.ReplyMarkup{ForceReply: true})
bot.Send(m.Chat, "授权链接: [点击直达]("+authUrl+")", tb.ModeMarkdown)
_, err := bot.Send(m.Chat, "回复格式http://localhost/...+空格+别名(用于管理)", &tb.ReplyMarkup{ForceReply: true})
if err == nil {
UserStatus[m.Chat.ID] = USWillBind
}