Some refactoring. Added numbers emoji compatibility
This commit is contained in:
parent
4555d4fa59
commit
b221253a6c
|
@ -60,10 +60,7 @@ func userLeft(c tb.Context) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var HandlersV1 = []Handler{
|
func checkCaptcha(c tb.Context) error {
|
||||||
{
|
|
||||||
Endpoint: tb.OnText,
|
|
||||||
Handler: func(c tb.Context) error {
|
|
||||||
sender := c.Sender()
|
sender := c.Sender()
|
||||||
message := c.Message()
|
message := c.Message()
|
||||||
bot := c.Bot()
|
bot := c.Bot()
|
||||||
|
@ -71,9 +68,10 @@ var HandlersV1 = []Handler{
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
|
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
if user, err := d.GetUser(ctx, db.User{Id: sender.ID, ChatId: message.Chat.ID}); err == nil {
|
if user, err := d.GetUser(ctx, db.User{Id: sender.ID, ChatId: message.Chat.ID}); err == nil {
|
||||||
text := message.Text
|
text_runes := []rune(message.Text)
|
||||||
|
guess := string(text_runes[0])
|
||||||
solved := false
|
solved := false
|
||||||
if num, err := strconv.Atoi(text); err == nil {
|
if num, err := strconv.Atoi(guess); err == nil {
|
||||||
if num == int(user.CorrectAnswer) {
|
if num == int(user.CorrectAnswer) {
|
||||||
_ = d.RemoveUser(ctx, user)
|
_ = d.RemoveUser(ctx, user)
|
||||||
solved = true
|
solved = true
|
||||||
|
@ -92,21 +90,9 @@ var HandlersV1 = []Handler{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
},
|
}
|
||||||
},
|
|
||||||
// {
|
func botAdded(c tb.Context) error {
|
||||||
// Endpoint: "/gen",
|
|
||||||
// Handler: func(c tb.Context) error {
|
|
||||||
// captcha := captchagen.GenCaptcha()
|
|
||||||
// reader := captcha.ToReader()
|
|
||||||
// caption := fmt.Sprintf("Правильный ответ: %d", captcha.CorrectAnswer)
|
|
||||||
// c.Reply(&tb.Photo{File: tb.FromReader(reader), Caption: caption})
|
|
||||||
// return nil
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
{
|
|
||||||
Endpoint: tb.OnAddedToGroup,
|
|
||||||
Handler: func(c tb.Context) error {
|
|
||||||
m := c.Message()
|
m := c.Message()
|
||||||
chat := db.Chat{
|
chat := db.Chat{
|
||||||
Id: m.Chat.ID,
|
Id: m.Chat.ID,
|
||||||
|
@ -120,7 +106,16 @@ var HandlersV1 = []Handler{
|
||||||
log.Print(err)
|
log.Print(err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var HandlersV1 = []Handler{
|
||||||
|
{
|
||||||
|
Endpoint: tb.OnText,
|
||||||
|
Handler: checkCaptcha,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Endpoint: tb.OnAddedToGroup,
|
||||||
|
Handler: botAdded,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue