From 0deaeaa2cc317e6320a943343110e916081c6805 Mon Sep 17 00:00:00 2001 From: iyear Date: Sun, 29 Mar 2020 17:31:35 +0800 Subject: [PATCH] Update "/notice" --- README.md | 1 + handle.go | 8 ++++++++ main.go | 16 ++++++++++++++-- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dc0f9a9..740eac0 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Linux: ```bash screen -S e5sub +chmod 773 e5sub ./e5sub (Ctrl A+D) ``` diff --git a/handle.go b/handle.go index 28e72d3..d60da0e 100644 --- a/handle.go +++ b/handle.go @@ -114,6 +114,10 @@ func bOnText(m *tb.Message) { } case USWillBind: { + if !m.IsReply() { + bot.Send(m.Chat, "请通过回复方式绑定") + return + } if GetBindNum(m.Chat.ID) == BindMaxNum { bot.Send(m.Chat, "已经达到最大可绑定数") return @@ -129,3 +133,7 @@ func bOnText(m *tb.Message) { } } } +func bNotice(m *tb.Message) { + viper.ReadInConfig() + bot.Send(m.Chat, viper.GetString("notice")) +} diff --git a/main.go b/main.go index 831ff47..13d39a4 100644 --- a/main.go +++ b/main.go @@ -44,9 +44,19 @@ func init() { Socks5 = viper.GetString("socks5") //set bot fmt.Println("Bot Settings……") + Poller := &tb.LongPoller{Timeout: 15 * time.Second} + spamProtected := tb.NewMiddlewarePoller(Poller, func(upd *tb.Update) bool { + if upd.Message == nil { + return true + } + if !upd.Message.Private() { + return false + } + return true + }) botsettings := tb.Settings{ Token: BotToken, - Poller: &tb.LongPoller{Timeout: 10 * time.Second}, + Poller: spamProtected, } //set socks5 if Socks5 != "" { @@ -72,7 +82,8 @@ func main() { func BotStart() { MakeHandle() TaskLaunch() - fmt.Println("Bot Start……") + fmt.Println("Bot Start") + fmt.Println("------------") bot.Start() } func MakeHandle() { @@ -81,6 +92,7 @@ func MakeHandle() { bot.Handle("/my", bMy) bot.Handle("/bind", bBind) bot.Handle("/unbind", bUnBind) + bot.Handle("/notice", bNotice) bot.Handle("/help", bHelp) bot.Handle(tb.OnText, bOnText) //bot.Handle(tb.InlineButton{Unique: ""})