parent
a603eea78d
commit
1f53b751f8
20
helpers.go
20
helpers.go
|
@ -3,8 +3,23 @@ package main
|
|||
import (
|
||||
"github.com/nicksnyder/go-i18n/i18n"
|
||||
tg "github.com/toby3d/telegram"
|
||||
"golang.org/x/text/runes"
|
||||
"golang.org/x/text/transform"
|
||||
)
|
||||
|
||||
var bannedSkins = []rune{127995, 127996, 127997, 127998, 127999}
|
||||
|
||||
var skinRemover = runes.Remove(runes.Predicate(
|
||||
func(r rune) bool {
|
||||
for _, skin := range bannedSkins {
|
||||
if r == skin {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
},
|
||||
))
|
||||
|
||||
func getMenuKeyboard(T i18n.TranslateFunc) *tg.ReplyKeyboardMarkup {
|
||||
return tg.NewReplyKeyboardMarkup(
|
||||
tg.NewReplyKeyboardRow(
|
||||
|
@ -28,3 +43,8 @@ func getCancelButton(T i18n.TranslateFunc) *tg.ReplyKeyboardMarkup {
|
|||
),
|
||||
)
|
||||
}
|
||||
|
||||
func fixEmoji(raw string) (string, error) {
|
||||
result, _, err := transform.String(skinRemover, raw)
|
||||
return result, err
|
||||
}
|
||||
|
|
|
@ -8,6 +8,11 @@ import (
|
|||
)
|
||||
|
||||
func updateInlineQuery(inlineQuery *tg.InlineQuery) {
|
||||
fixedQuery, err := fixEmoji(inlineQuery.Query)
|
||||
if err == nil {
|
||||
inlineQuery.Query = fixedQuery
|
||||
}
|
||||
|
||||
answer := &tg.AnswerInlineQueryParameters{}
|
||||
answer.InlineQueryID = inlineQuery.ID
|
||||
answer.CacheTime = 1
|
||||
|
|
Loading…
Reference in New Issue