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"
|
||||
)
|
||||
|
||||
func isFromAdmin(upd tele.Update) bool {
|
||||
if upd.Message == nil || upd.Message.Sender == nil {
|
||||
func isFromAdmin(sender *tele.User) bool {
|
||||
if sender == nil {
|
||||
return false
|
||||
}
|
||||
|
||||
_, ok := config.AdminUIDs[upd.Message.Sender.ID]
|
||||
_, ok := config.AdminUIDs[sender.ID]
|
||||
return ok
|
||||
}
|
||||
|
||||
|
@ -39,8 +39,7 @@ func initBot() (*tele.Bot, error) {
|
|||
}
|
||||
|
||||
func handleStartCmd(c tele.Context) error {
|
||||
upd := c.Update()
|
||||
if !isFromAdmin(upd) {
|
||||
if !isFromAdmin(c.Sender()) {
|
||||
return c.Send("Hello, stranger :)")
|
||||
}
|
||||
|
||||
|
@ -48,8 +47,7 @@ func handleStartCmd(c tele.Context) error {
|
|||
}
|
||||
|
||||
func handleTrafficCmd(c tele.Context) error {
|
||||
upd := c.Update()
|
||||
if !isFromAdmin(upd) {
|
||||
if !isFromAdmin(c.Sender()) {
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue