add offline
This commit is contained in:
parent
d4b4094f44
commit
14f65a433b
32
bot.go
32
bot.go
@ -88,6 +88,7 @@ func (b *Bot) BotHandlers() {
|
|||||||
b.bot.Handle("/register", botRegister)
|
b.bot.Handle("/register", botRegister)
|
||||||
b.bot.Handle("/deregister", botDeregister)
|
b.bot.Handle("/deregister", botDeregister)
|
||||||
b.bot.Handle("/delete", botDelete)
|
b.bot.Handle("/delete", botDelete)
|
||||||
|
b.bot.Handle("/offline", botOffline)
|
||||||
b.bot.Handle("/companies", botCompanies)
|
b.bot.Handle("/companies", botCompanies)
|
||||||
b.bot.Handle("/clients", botClients)
|
b.bot.Handle("/clients", botClients)
|
||||||
|
|
||||||
@ -168,6 +169,37 @@ func botUnpause(m *tb.Message) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func botOffline(m *tb.Message) {
|
||||||
|
if m.Sender.ID != int(cfg.Telegram.AdminID) {
|
||||||
|
bot.SendChat(m.Chat.ID, "Only the admin can use this command.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
r := regexp.MustCompile("^\\/give @(?P<Username>[a-zA-Z0-9]+)")
|
||||||
|
|
||||||
|
if !r.MatchString(m.Text) {
|
||||||
|
bot.SendChat(m.Chat.ID, "Wrong format.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
uStr := r.ReplaceAllString(m.Text, "${Username}")
|
||||||
|
var u int
|
||||||
|
for ccID, cc := range cfg.Clients {
|
||||||
|
if cc.Username == uStr {
|
||||||
|
u = ccID
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if u == 0 {
|
||||||
|
bot.SendChat(m.Chat.ID, "No such user found.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
cc := cfg.Clients[u]
|
||||||
|
cc.Online = false
|
||||||
|
|
||||||
|
bot.SendChat(m.Chat.ID, fmt.Sprintf("@%s is now offline.", uStr))
|
||||||
|
}
|
||||||
|
|
||||||
func botDelete(m *tb.Message) {
|
func botDelete(m *tb.Message) {
|
||||||
r := regexp.MustCompile("\\/delete (?P<CompanyID>[0-9]+)")
|
r := regexp.MustCompile("\\/delete (?P<CompanyID>[0-9]+)")
|
||||||
id := uint8(255)
|
id := uint8(255)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// Code generated by version.sh (@generated) DO NOT EDIT.
|
// Code generated by version.sh (@generated) DO NOT EDIT.
|
||||||
package main
|
package main
|
||||||
var githash = "954b6c7"
|
var githash = "d4b4094"
|
||||||
var buildstamp = "2021-12-06_14:40:54"
|
var buildstamp = "2021-12-08_11:50:42"
|
||||||
var commits = "237"
|
var commits = "238"
|
||||||
var version = "954b6c7-b237 - 2021-12-06_14:40:54"
|
var version = "d4b4094-b238 - 2021-12-08_11:50:42"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user