Update log levels, add safe search toggle
parent
a3060fe3ad
commit
2035967c0e
13
main.go
13
main.go
|
@ -53,7 +53,7 @@ type Params struct {
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
logger.Layout = time.Stamp
|
logger.Layout = time.Stamp
|
||||||
logger.BitwiseLevel = logger.LogEverything
|
logger.BitwiseLevel = logger.LogInfo | logger.LogWarning | logger.LogCritical
|
||||||
bot, err := tgbotapi.NewBotAPI(os.Getenv("BOT_TOKEN"))
|
bot, err := tgbotapi.NewBotAPI(os.Getenv("BOT_TOKEN"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Critical(err.Error())
|
logger.Critical(err.Error())
|
||||||
|
@ -71,7 +71,7 @@ func main() {
|
||||||
for update := range updates {
|
for update := range updates {
|
||||||
if update.InlineQuery != nil {
|
if update.InlineQuery != nil {
|
||||||
if update.InlineQuery.Query != "" {
|
if update.InlineQuery.Query != "" {
|
||||||
logger.Info("Inline query %q from %s", update.InlineQuery.Query, update.InlineQuery.From)
|
logger.Debug("Inline query %q from %s", update.InlineQuery.Query, update.InlineQuery.From)
|
||||||
var results []interface{}
|
var results []interface{}
|
||||||
|
|
||||||
images := getImageList(update.InlineQuery.Query)
|
images := getImageList(update.InlineQuery.Query)
|
||||||
|
@ -100,6 +100,13 @@ func main() {
|
||||||
|
|
||||||
}
|
}
|
||||||
func getImageList(query string) []Results {
|
func getImageList(query string) []Results {
|
||||||
|
safeSearch := "-1" // -1 = safe off, 1 = safe on
|
||||||
|
if len(query) >= 8 {
|
||||||
|
if strings.HasPrefix(query, "safe:on") {
|
||||||
|
safeSearch = "1"
|
||||||
|
query = query[8:]
|
||||||
|
}
|
||||||
|
}
|
||||||
params := &Params{Query: query}
|
params := &Params{Query: query}
|
||||||
s := sling.New().Get(ddgURL)
|
s := sling.New().Get(ddgURL)
|
||||||
s.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36")
|
s.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36")
|
||||||
|
@ -132,7 +139,7 @@ func getImageList(query string) []Results {
|
||||||
Q: query,
|
Q: query,
|
||||||
VQD: token,
|
VQD: token,
|
||||||
F: ",,,,,",
|
F: ",,,,,",
|
||||||
P: "-1",
|
P: safeSearch,
|
||||||
S: "0",
|
S: "0",
|
||||||
U: "bing",
|
U: "bing",
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue