diff --git a/aleesa-phrases-lib.go b/aleesa-phrases-lib.go index ebc6da8..d840171 100644 --- a/aleesa-phrases-lib.go +++ b/aleesa-phrases-lib.go @@ -5,7 +5,6 @@ import ( "errors" "fmt" "io/fs" - "io/ioutil" "math/rand" "os" "path/filepath" @@ -131,7 +130,7 @@ func ReadConfig() MyConfig { continue } - buf, err := ioutil.ReadFile(location) + buf, err := os.ReadFile(location) // Не удалось прочитать, попробуем следующего кандидата if err != nil { diff --git a/aleesa-phrases.go b/aleesa-phrases.go index 9b5a203..9b91106 100644 --- a/aleesa-phrases.go +++ b/aleesa-phrases.go @@ -388,32 +388,32 @@ func msgParser(ctx context.Context, msg string) { j.Message = fortune() } else if (cmd == "karma") || (cmd == "карма") { j.Message = getKarma(j.ChatID, "") - } else if match, _ := regexp.MatchString("^(rum|ром)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(rum|ром)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me притаскивает на подносе стопку рома для %s, края стопки искрятся кристаллами соли." j.Message = fmt.Sprintf(format, j.Misc.Username) - } else if match, _ := regexp.MatchString("^(vodka|водка)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(vodka|водка)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me подаёт шот водки с небольшим маринованным огурчиком на блюдце для %s. Из огурчика торчит " format += "небольшая вилочка." j.Message = fmt.Sprintf(format, j.Misc.Username) - } else if match, _ := regexp.MatchString("^(beer|пиво)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(beer|пиво)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me бахает об стол перед %s кружкой холодного пива, часть пенной шапки сползает по запотевшей " format += "стенке кружки." j.Message = fmt.Sprintf(format, j.Misc.Username) - } else if match, _ := regexp.MatchString("^(tequila|текила)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(tequila|текила)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me ставит рядом с %s шот текилы, аккуратно на ребро стопки насаживает дольку лайма и ставит " format += "кофейное блюдце с горочкой соли." j.Message = fmt.Sprintf(format, j.Misc.Username) - } else if match, _ := regexp.MatchString("^(whisky|виски)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(whisky|виски)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me демонстративно достаёт из морозилки пару кубических камушков, бросает их в толстодонный " format += "стакан и аккуратно наливает Jack Daniels. Запускает стакан вдоль барной стойки, он " format += "останавливается около %s." j.Message = fmt.Sprintf(format, j.Misc.Username) - } else if match, _ := regexp.MatchString("^(absinth|абсент)[::space::]?([::space::].+)*$", cmd); match { + } else if match, _ := regexp.MatchString("^(absinth|абсент)[[:space:]]?([[:space:]].+)*$", cmd); match { format := "/me наливает абсент в стопку. Смочив кубик сахара в абсенте кладёт его на дырявую ложечку и " format += "поджигает. Как только пламя потухнет, %s размешивает оплавившийся кубик в абсенте и подносит " format += "стопку %s." j.Message = fmt.Sprintf(format, j.Misc.BotNick, j.Misc.Username) - } else if match, _ := regexp.MatchString("^fuck[::space::]*$", cmd); match { + } else if match, _ := regexp.MatchString("^fuck[[:space:]]*$", cmd); match { j.Message = "Не ругайся." } else { cmdLen := len(cmd) diff --git a/seed-fortune.go b/seed-fortune.go index 332b756..9f881b2 100644 --- a/seed-fortune.go +++ b/seed-fortune.go @@ -2,7 +2,6 @@ package main import ( "fmt" - "io/ioutil" "os" "strings" @@ -50,7 +49,7 @@ func main() { // "Заглатывать" файл целиком - плохая практика, но мы предополагаем, что файлы будут небольшие. fortuneFile := fmt.Sprintf("%s/%s", srcDir, file.Name()) - bytesRead, err := ioutil.ReadFile(fortuneFile) + bytesRead, err := os.ReadFile(fortuneFile) if err != nil { log.Errorf("Unable to read %s: %s\n", file.Name(), err) diff --git a/seed-friday.go b/seed-friday.go index 36b75df..c6902cf 100644 --- a/seed-friday.go +++ b/seed-friday.go @@ -2,7 +2,6 @@ package main import ( "fmt" - "io/ioutil" "os" "regexp" "strconv" @@ -80,7 +79,7 @@ func main() { } file := config.DataDir + "/friday_src/friday.txt" - bytesRead, err := ioutil.ReadFile(file) + bytesRead, err := os.ReadFile(file) if err != nil { log.Errorf("Unable to read %s: %s\n", file, err)