From 01bb29ff21cb9d7f4d8126219aa4a9380b2cfc4b Mon Sep 17 00:00:00 2001 From: eleksir Date: Sun, 17 Oct 2021 17:24:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B8=D1=81=D1=82=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0,=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=D0=BE=D0=B2,=20=D0=B4=D0=BE=D0=BA-=D1=86=D0=B8=D0=B8,=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=20lint-=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Подчищены импорты * Исправлен формат printf * Исправлены концы строк с dos-формата на unix-формат * Задавлена часть "лишних" сообщений golangci-lint --- .gitignore | 6 +- LICENSE.txt | 42 ++++---- README | 4 +- galichbot_sample.ini | 4 +- main.go | 27 +++-- phrases.txt | 244 +++++++++++++++++++++---------------------- 6 files changed, 166 insertions(+), 161 deletions(-) diff --git a/.gitignore b/.gitignore index 15c0694..b33c452 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -.idea/** -galichbot.ini -galichbot +.idea/** +galichbot.ini +galichbot diff --git a/LICENSE.txt b/LICENSE.txt index bff3af9..2dbc9df 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,21 +1,21 @@ -MIT License - -Copyright (c) 2021 Sergei Fedosoff - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +MIT License + +Copyright (c) 2021 Sergei Fedosoff + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README b/README index 3c6e38f..cc2b7d0 100644 --- a/README +++ b/README @@ -13,8 +13,8 @@ Для сборки понадобятся интернеты и компилятор go версии 1.16.5. Собиралось и тестировалось всё на нём. Чтобы запустить бота понадобится: -* Файлик galichbot.ini, в котором нужно всего 2 значения telegram id пользователя и - ключ бота, который можно получить у BotFather в Телеграме. +* Файлик galichbot.ini, в котором нужно всего 2 значения: telegram id пользователя и ключ бота, который можно получить у + BotFather в Телеграме. * А ещё нужен файлик phrases.txt, в котором через разделитель "--" (без кавычек) будут перечислены фразы, которыми бот будет отвечать на любое сообщение пользователя-жертвы. * Устойчивое соединение с интернетами. diff --git a/galichbot_sample.ini b/galichbot_sample.ini index a16ac17..957616c 100644 --- a/galichbot_sample.ini +++ b/galichbot_sample.ini @@ -1,2 +1,2 @@ -BotApiKey = Ключ_который_выдаёт_BotFather_при_регистрации_бота -VictimID = Циферный_telegram_id_жертвы +BotApiKey = Ключ_который_выдаёт_BotFather_при_регистрации_бота +VictimID = Циферный_telegram_id_жертвы diff --git a/main.go b/main.go index 9217b2d..cdb79b2 100644 --- a/main.go +++ b/main.go @@ -4,7 +4,6 @@ import ( "io/ioutil" "log" "math/rand" - "os" "strings" "time" @@ -14,24 +13,28 @@ import ( func main() { cfg, err := ini.Load("galichbot.ini") + if err != nil { log.Fatalln(err) } token := cfg.Section("").Key("BotApiKey").String() victim, err := cfg.Section("").Key("VictimID").Int64() + if err != nil { log.Fatalln(err) } fileName := "phrases.txt" fileBytes, err := ioutil.ReadFile(fileName) + if err != nil { log.Fatalln(err) } speeches := strings.Split(string(fileBytes), "--") bot, err := micha.NewBot(token) + if err != nil { log.Fatalln(err) } @@ -42,20 +45,22 @@ func main() { for update := range bot.Updates() { if update.Message != nil { log.Printf( - "%s %s %s (%d) from %s (%d) says: $s", - update.Message.From.Username, - update.Message.From.FirstName, - update.Message.From.LastName, - update.Message.From.ID, - update.Message.Chat.Title, - update.Message.Chat.ID, - update.Message.Text + "%s %s %s (%d) from %s (%s) says: %s", + update.Message.From.Username, + update.Message.From.FirstName, + update.Message.From.LastName, + update.Message.From.ID, + update.Message.Chat.Title, + update.Message.Chat.ID, + update.Message.Text, ) if update.Message.From.ID == victim { - n := rand.Int() % len(speeches) - var options = micha.SendMessageOptions{ReplyToMessageID: update.Message.MessageID} + n := rand.Int() % len(speeches) //nolint:gosec + + var options = micha.SendMessageOptions{ReplyToMessageID: update.Message.MessageID} //nolint:exhaustivestruct _, err = bot.SendMessage(update.Message.Chat.ID, speeches[n], &options) + if err != nil { log.Println(err) } else { diff --git a/phrases.txt b/phrases.txt index 2642236..ae6c223 100644 --- a/phrases.txt +++ b/phrases.txt @@ -1,122 +1,122 @@ -если хочешь, считай ответом 🤓 - -дочитывать я всё равно не буду. --- -ну и пошли вы нахуй --- -какую же хуйню несёшь, даже не дочитал --- -шульман спроси --- -может у тебя и сейчас хуй во рту 🤷‍♀ --- -хуй будешь? а я не предложу 😂 --- -это ты Андрея бейтишь такой толстотой? 😏 --- -угадайки дебила часть очередная 🙂 --- -шульман главное доверяй 🤣 --- -то недоступно связанным 🤷‍♀ --- -два варианта: инфантильная безответственность и безответственный инфантилизм 😇 --- -дебил пытается в угадайки играть 😀 --- -долбоёб не думает - -у него рефлексы --- -Сергей Галиченко -убирает за мышами говно --- -охуительные истории от знотаков --- -на каждом ответственность --- -типичная суета дебила 🌚 --- -куар-код нужен чтобы набить тебе ДОЛБОЁБ 🌚 - -можно молотком --- -не переживай, тебя не выебу --- -признал что целка жопная - -молодец, отрабатывает сберегая для любимого 😏 -шульмана наверное 😂 --- -ну не может такое быть обманом же 😀 --- -немножечко обосрался борец, но с кем не бывает 😀 --- -с мудаками не аргументируют 🙂 --- -ты мудак, вот и вся причина --- -как есть 🤷‍♀ ты говноед --- -опять мозг украли --- -НЕ НАСОСАЛ А ПОДАРИЛИ --- -ебать ты конджурер --- -ебанат о критическом мышлении 😂 --- -новые шедевры ебанины 👀 --- -чтд, административка --- -натужно жидким, если угодно --- -ну вот ты насрал себе на лицо - -и? 🤔 --- -ебанутый возмутился. иди химтрейлы нюхай --- -ну и? хуле ты это постишь --- -твоя оценка будет - -но от ебанутого, срущего себе на голову - -меня не очень тронет 🙂 --- -ты мудак 🤷‍♀ --- -ты эм полностью уважение моё потерял 🤷‍♀ - -напомню - -ты мудак, мать твоя дура - -а уж как ты себе на голову срёшь, оно не очень важно. некуда там аргументы --- -да уж, поссать в глаза проще - -и уместнее --- -санитаров попроси, может выдадут тебе от очень надо таблеточек 😁 - -но, думаю, продолжишь пиздеть как тебя угнетают --- -вот, опять визги 😏 --- -потоки ебанины от мудака 😌 --- -ты мудак, мать твоя дура --- -ты в отказе, и мир виноват --- -мамкой размахивая 😇 --- -могу тебя послать - -в ебало плюнуть не могу, далеко 😇 --- -пиздёж --- +если хочешь, считай ответом 🤓 + +дочитывать я всё равно не буду. +-- +ну и пошли вы нахуй +-- +какую же хуйню несёшь, даже не дочитал +-- +шульман спроси +-- +может у тебя и сейчас хуй во рту 🤷‍♀ +-- +хуй будешь? а я не предложу 😂 +-- +это ты Андрея бейтишь такой толстотой? 😏 +-- +угадайки дебила часть очередная 🙂 +-- +шульман главное доверяй 🤣 +-- +то недоступно связанным 🤷‍♀ +-- +два варианта: инфантильная безответственность и безответственный инфантилизм 😇 +-- +дебил пытается в угадайки играть 😀 +-- +долбоёб не думает + +у него рефлексы +-- +Сергей Галиченко +убирает за мышами говно +-- +охуительные истории от знотаков +-- +на каждом ответственность +-- +типичная суета дебила 🌚 +-- +куар-код нужен чтобы набить тебе ДОЛБОЁБ 🌚 + +можно молотком +-- +не переживай, тебя не выебу +-- +признал что целка жопная + +молодец, отрабатывает сберегая для любимого 😏 +шульмана наверное 😂 +-- +ну не может такое быть обманом же 😀 +-- +немножечко обосрался борец, но с кем не бывает 😀 +-- +с мудаками не аргументируют 🙂 +-- +ты мудак, вот и вся причина +-- +как есть 🤷‍♀ ты говноед +-- +опять мозг украли +-- +НЕ НАСОСАЛ А ПОДАРИЛИ +-- +ебать ты конджурер +-- +ебанат о критическом мышлении 😂 +-- +новые шедевры ебанины 👀 +-- +чтд, административка +-- +натужно жидким, если угодно +-- +ну вот ты насрал себе на лицо + +и? 🤔 +-- +ебанутый возмутился. иди химтрейлы нюхай +-- +ну и? хуле ты это постишь +-- +твоя оценка будет + +но от ебанутого, срущего себе на голову + +меня не очень тронет 🙂 +-- +ты мудак 🤷‍♀ +-- +ты эм полностью уважение моё потерял 🤷‍♀ + +напомню + +ты мудак, мать твоя дура + +а уж как ты себе на голову срёшь, оно не очень важно. некуда там аргументы +-- +да уж, поссать в глаза проще + +и уместнее +-- +санитаров попроси, может выдадут тебе от очень надо таблеточек 😁 + +но, думаю, продолжишь пиздеть как тебя угнетают +-- +вот, опять визги 😏 +-- +потоки ебанины от мудака 😌 +-- +ты мудак, мать твоя дура +-- +ты в отказе, и мир виноват +-- +мамкой размахивая 😇 +-- +могу тебя послать + +в ебало плюнуть не могу, далеко 😇 +-- +пиздёж +--