diff --git a/configs/mrkshi_phrases.yml b/configs/mrkshi_phrases.yml index 0ee822e..a4a6f48 100644 --- a/configs/mrkshi_phrases.yml +++ b/configs/mrkshi_phrases.yml @@ -32,7 +32,6 @@ - Делать бесплатно для oss проектов это хороший шаг, но тут центр питера, надо прилично себя вести. - Хватит ругаться уже. - Скажи что бизнесы тоже просто людей дурят и впаривают им говно. -- 'Однажды один очень мудрый человек сказал: ты пидор. Помню на одного наткнулись в музее компьютерных игр, работает там.' - Пидора ответ вообще. - Уютный у нас есть айнур и айнанэнанэмур? - В раби есть свой убогий аналог планировщика задач. diff --git a/internal/app/commands/commands.go b/internal/app/commands/commands.go index a195cfd..b31b397 100644 --- a/internal/app/commands/commands.go +++ b/internal/app/commands/commands.go @@ -19,6 +19,8 @@ import ( "time" ) +var top_phrase = "Однажды один очень мудрый человек сказал: ты пидор. Помню на одного наткнулись в музее компьютерных игр, работает там." + type RequiredParams struct { Update *tgbotapi.Update StringBuilder *string_builder.StringBuilder @@ -238,7 +240,11 @@ func (params RequiredParams) MRKSHI(mrkshi_phrases *[]string) *[]tgbotapi.Messag msg := tgbotapi.NewMessage(message.Chat.ID, "") - msg.Text = (*mrkshi_phrases)[rand.Intn(len(*mrkshi_phrases))] + if random() { + msg.Text = top_phrase + } else { + msg.Text = (*mrkshi_phrases)[rand.Intn(len(*mrkshi_phrases))] + } go analytics.SendToInflux(message.From.String(), message.From.ID, message.Chat.ID, message.Chat.Title, "message", "mrkshi") @@ -246,3 +252,10 @@ func (params RequiredParams) MRKSHI(mrkshi_phrases *[]string) *[]tgbotapi.Messag return &messages } + +func random() bool{ + a := []int{1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2} // 3/20 = 15% odd + rand.Seed(time.Now().UnixNano()) + rand.Shuffle(len(a), func(i, j int) { a[i], a[j] = a[j], a[i] }) + return a[0] & 1 == 1 +}