refactor: use Sender() instead of Update() to get user info
This commit is contained in:
parent
09f9b1ab68
commit
a78802a7dd
12
bot.go
12
bot.go
|
@ -11,12 +11,12 @@ import (
|
||||||
"git.gensokyo.cafe/kkyy/tgbot_misaka_5882f7/stats"
|
"git.gensokyo.cafe/kkyy/tgbot_misaka_5882f7/stats"
|
||||||
)
|
)
|
||||||
|
|
||||||
func isFromAdmin(upd tele.Update) bool {
|
func isFromAdmin(sender *tele.User) bool {
|
||||||
if upd.Message == nil || upd.Message.Sender == nil {
|
if sender == nil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
_, ok := config.AdminUIDs[upd.Message.Sender.ID]
|
_, ok := config.AdminUIDs[sender.ID]
|
||||||
return ok
|
return ok
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,8 +39,7 @@ func initBot() (*tele.Bot, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleStartCmd(c tele.Context) error {
|
func handleStartCmd(c tele.Context) error {
|
||||||
upd := c.Update()
|
if !isFromAdmin(c.Sender()) {
|
||||||
if !isFromAdmin(upd) {
|
|
||||||
return c.Send("Hello, stranger :)")
|
return c.Send("Hello, stranger :)")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,8 +47,7 @@ func handleStartCmd(c tele.Context) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleTrafficCmd(c tele.Context) error {
|
func handleTrafficCmd(c tele.Context) error {
|
||||||
upd := c.Update()
|
if !isFromAdmin(c.Sender()) {
|
||||||
if !isFromAdmin(upd) {
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue