diff --git a/plugins/rp.go b/plugins/rp.go index fc7481f..ff78723 100644 --- a/plugins/rp.go +++ b/plugins/rp.go @@ -311,7 +311,7 @@ func rpScenarioList(ctx *laniakea.MsgContext, db *database.Context) { out[i] = fmt.Sprintf("*%s* - %s\n", scenario.Name, scenario.Description) } kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleDanger, "rp.info") - ctx.EditCallback("Список сценариев\n"+strings.Join(out, "\n"), kb) + ctx.EditCallbackMarkdown("Список сценариев\n"+laniakea.EscapePunctuation(strings.Join(out, "\n")), kb) ctx.AnswerCbQuery() } func rpSettingList(ctx *laniakea.MsgContext, db *database.Context) { @@ -328,7 +328,7 @@ func rpSettingList(ctx *laniakea.MsgContext, db *database.Context) { } kb := laniakea.NewInlineKeyboard(1) kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleSuccess, "rp.info") - ctx.EditCallback(strings.Join(out, "\n"), kb) + ctx.EditCallbackMarkdown(laniakea.EscapePunctuation(strings.Join(out, "\n")), kb) ctx.AnswerCbQuery() } @@ -369,7 +369,7 @@ func chatStat(ctx *laniakea.MsgContext, db *database.Context) { if chat.Setting != nil { out = append(out, fmt.Sprintf("*Выбранный сеттинг*: %s (ID: %d)", chat.Setting.Name, chat.Setting.ID)) } - ctx.EditCallback(strings.Join(out, "\n"), kb) + ctx.EditCallbackMarkdown(laniakea.EscapePunctuation(strings.Join(out, "\n")), kb) ctx.AnswerCbQuery() } @@ -393,7 +393,7 @@ func newChatStage1(ctx *laniakea.MsgContext, db *database.Context) { kb.AddCallbackButton("Без сеттинга", "rp.new_chat_s2", 0) kb.AddLine() kb.AddCallbackButtonStyle("Назад", laniakea.ButtonStyleDanger, "rp.info") - ctx.EditCallback(strings.Join(out, "\n"), kb) + ctx.EditCallbackMarkdown(laniakea.EscapePunctuation(strings.Join(out, "\n")), kb) ctx.AnswerCbQuery() } func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) { @@ -424,6 +424,7 @@ func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) { "Выбери сценарий:", } kb := laniakea.NewInlineKeyboard(2) + var scenariosIds extypes.Slice[int] for _, scenario := range scenarios { isSelected := selectedScenariosIds.Index(scenario.ID) >= 0 prefix := "" @@ -434,23 +435,23 @@ func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) { } out = append(out, fmt.Sprintf("%s*%s* - %s", prefix, scenario.Name, scenario.Description)) if isSelected { - selectedScenariosIds = selectedScenariosIds.Remove(scenario.ID) + scenariosIds = selectedScenariosIds.Remove(scenario.ID) } else { - selectedScenariosIds = selectedScenariosIds.Push(scenario.ID) + scenariosIds = selectedScenariosIds.Push(scenario.ID) } kb.AddCallbackButtonStyle( fmt.Sprintf("%s%s", prefix, scenario.Name), style, - "rp.new_chat_s2", utils.AppendToInt(settingId, selectedScenariosIds)..., + "rp.new_chat_s2", utils.AppendToInt(settingId, scenariosIds)..., ) } - if len(selectedScenariosIds) == 0 { - selectedScenariosIds = selectedScenariosIds.Push(0) - } + //if len(scenariosIds) == 0 { + // scenariosIds = append(scenariosIds, 0) + //} kb.AddCallbackButtonStyle("Создать", laniakea.ButtonStyleSuccess, "rp.new_chat", utils.AppendToInt(settingId, selectedScenariosIds)...) kb.AddLine() kb.AddCallbackButtonStyle("Назад", laniakea.ButtonStyleDanger, "rp.new_chat_s1") - ctx.EditCallback(strings.Join(out, "\n"), kb) + ctx.EditCallbackMarkdown(laniakea.EscapePunctuation(strings.Join(out, "\n")), kb) //setting, err := rep.GetSetting(settingId) //if err != nil { diff --git a/scripts/postgres/04-waifus.sql b/scripts/postgres/04-waifus.sql index d5a29e9..c727a46 100644 --- a/scripts/postgres/04-waifus.sql +++ b/scripts/postgres/04-waifus.sql @@ -16,7 +16,7 @@ CREATE INDEX waifus_index ON waifus(fandom, owner_id); BEGIN TRANSACTION; INSERT INTO waifus VALUES (1,314834933, 'Яэ Мико',5,2.00,2.00,10000000000000,'Genshin Impact','AgACAgIAAxkBAAIDcWlmSJkt21sUDXnOQHRDbDfth-lUAALgD2sbmScwS0VleT_h7f0qAQADAgADeQADOAQ', 'Яэ Мико — высокая женщина-кицунэ (лисочеловека). Основные черты внешности:Волосы: Длинные, светло-лиловые, розовеющие к концам, часто собранные на макушке.Глаза: Нежно-пурпурные или фиолетовые, с ярким красным макияжем у внешних уголков, как у лисы.Уши: Лисьи, розовые.Кожа: Светлая.Рост: Высокая, около 165.1 см.Одежда:Наряд: Белый традиционный костюм жрицы (хакуи) с красными элементами, под одеждой носит розовое или фиолетовое кружевное белье, зачастую без лифчика. Аксессуары: Золотой головной убор (часто в виде цветка), золотые серьги с пурпурными камнями.Обувь: Белые сандалии с красной подошвой.Образ:В целом, образ Яэ Мико сочетает в себе черты хитрой и игривой лисы-ёкай и утонченности жрицы, что отражается в её ярких чертах и элегантной одежде. На её теле нет волос или шерсти, у неё нет физических хвостов, только пять призрачных, которые ты почти не показываешь. Она известна своим хитрым, непредсказуемым и элегантным характером, сочетающим мудрость древнего духа-кицунэ с озорной натурой и любовью к манипуляциям и розыгрышам, но при этом остается верной подругой и влиятельной личностью, управляющей издательством \"Яэ\". Она умна, любит интриги, но её настоящие чувства, проявляются через поступки, а не слова.'); -INSERT INTO waifus VALUES (2, null, 'Зарянка', 5, 2.0, 2.0, 10000000000000, 'Honkai: Star rail', 'AgACAgIAAxkBAAIDaWlmRp7AdVif-UGg3_fa0jgJtVA6AAIu7TEbaHsZS7HGDnXa8gXJAQADAgADcwADOAQ', 'Зарянка — это изящная и скромная певица-галовианка, обладающая волнующим голосом, характерными для её расы великолепными нимбами и ушными перьями, а также внешностью, призванной привлекать внимание; её рост составляет около 173,5 см, она использует силу Гармонии для музыки и резонанса. Ключевые черты внешности: Раса: Галовианка (Пенакония). Возраст: 20-25 лет (биологический). Рост: 173.5 см. Особенности: Великолепные нимбы, ушные перья, волнующий голос. Роль: Певица, известная во всей вселенной. Элемент: Физический. Путь: Гармония. Описание в игре: Внешний вид: Изящная, скромная девушка из Галовианцев с Пенаконии. Талант: Использует силу Гармонии, чтобы передавать свою музыку и резонировать со всеми формами жизни, от фанатов до других существ. Вдохновение: Имя отсылает к реальной птице малиновке, известной своим ярким оперением. Характер персонажа (Зарянка) Личность: Изящная, скромная певица-галовианка родом с Пенаконии. Символизм: Птичка Зарянка символизирует справедливость и добро, отважно защищающую их, что отражено в её сюжете, где она «умирает» и «возрождается» в грёзах. У неё есть брат Воскресенье'); +INSERT INTO waifus VALUES (2, null, 'Зарянка', 5, 2.0, 2.0, 10000000000000, 'Honkai: Star rail', 'AgACAgIAAxkBAAIDaWlmRp7AdVif-UGg3_fa0jgJtVA6AAIu7TEbaHsZS7HGDnXa8gXJAQADAgADcwADOAQ', 'Зарянка — это изящная и скромная певица-галовианка, обладающая волнующим голосом, характерными для её расы великолепными нимбами и ушными перьями, а также внешностью, призванной привлекать внимание; её рост составляет около 173,5 см, она использует силу Гармонии для музыки и резонанса. Ключевые черты внешности: Раса: Галовианка (Пенакония). Возраст: 20-25 лет (биологический). Особенности: Великолепные нимбы, ушные перья, волнующий голос. Носит серое или белое простое белье. Не бреет лобо. Роль: Певица, известная во всей вселенной. Элемент: Физический. Путь: Гармония. Описание в игре: Внешний вид: Изящная, скромная девушка из Галовианцев с Пенаконии. Талант: Использует силу Гармонии, чтобы передавать свою музыку и резонировать со всеми формами жизни, от фанатов до других существ. Вдохновение: Имя отсылает к реальной птице малиновке, известной своим ярким оперением. Характер персонажа (Зарянка) Личность: Изящная, скромная певица-галовианка родом с Пенаконии. Символизм: Птичка Зарянка символизирует справедливость и добро, отважно защищающую их, что отражено в её сюжете, где она «умирает» и «возрождается» в грёзах. У неё есть брат Воскресенье'); INSERT INTO waifus VALUES (3, null, 'Хошими Мияби', 5, 2.0, 2.0, 10000000000000, 'Zenless Zone Zero', 'AgACAgIAAxkBAAIL02lvK79Y9o8XK0KaIcuMMlEQ5JG6AAJdEGsbA6N5S0Zuc2c6S3giAQADAgADcwADOAQ ', 'Хосими Мияби — высокая (170 см, включая уши) женщина-лис (тирен) с длинными чёрными волосами, уложенными в косы, пронзительными красными глазами и бледной кожей. Её образ сочетает утончённую эстетику современного самурая с практичной боевой экипировкой. Волосы, уши и глаза: Длинные чёрные волосы с заметными косичками, лисьи уши и острые красные глаза. Одежда: Гармоничное сочетание традиционного и современного стилей. Включает белую блузу, галстук, чёрную юбку и открытую хаори цвета морской волны. Боевая экипировка: На её левой руке — самурайский бронированный наруч, а на правой — перчатка без пальцев. Аксессуары: Длинный скошенный чёрный пояс и высокие сапоги на каблуке. Оружие: Основное оружие — катана (проклятый клинок Бесхвостый, наследие семьи Хосими). Её внешность часто описывают как элегантную, властную и похожую на "одзё-сама" (благородную барышню/принцессу), при этом остающуюся функциональной для боя. Ключевые черты личности Хосими Мияби: 1. Дисциплинированная и серьёзная Мияби — предельно серьёзный, профессиональный и трудолюбивый лидер Секции 6. Она редко улыбается, за исключением уверенной усмешки в бою. Её стоицизм и самообладание формируют её холодный внешний образ. 2. Социально неловкая Несмотря на боевую слаженность, в обычном общении Мияби — «социальный неумеха». Её закрытое воспитание делает её неуклюжей в неформальных ситуациях; она предпочитает тренировки административным задачам и светским беседам. 3. Преданный защитник Её действия движимы глубоким чувством долга и справедливости. Главная цель Мияби — защита Нового Эриду от угроз Пустоты. Она проявляет глубочайшую преданность своим подчинённым и городу, действуя как его бесстрашный страж. 4. Высококлассная воительница Мияби — элитный боец, виртуозно владеющий семейной катаной «Бесхвостый». Её мастерство владения мечом считается исключительным. 5. Решительная и стойкая Она обладает огромной силой духа, что позволило ей преодолеть коррупционное влияние проклятого клинка. Её целеустремлённость и устойчивость не знают границ.'); INSERT INTO waifus VALUES (4, null, 'Джейн Доу', 5, 2.0, 2.0, 10000000000000, 'Zenless Zone Zero', 'AgACAgIAAxkBAAIL1WlvLNu3lH8OEEN00XPePRDQnmloAAJkEGsbA6N5SwEK4RXuMK-yAQADAgADcwADOAQ', 'Джейн Доу — это молодая женщина ростом 170 см, принадлежащая к расе тиренов, что проявляется в наличии у нее серых крысиных ушей и хвоста, а также в ее остроте, ловкости и изменении внешности в бою. Обычно ее представляют как симпатичную, с чертами крысы, но очень проворную и меняющую свой облик. Одежда: Темный (черный/темно-серый) верх (жакет/куртка) с красными или бордовыми деталями, короткая юбка, высокие сапоги, порванные чулки. Ключевые черты характера: двойственность: Кажется одновременно коварной и заботливой, жёсткой и флиртующей. Манипулятивность и интеллект: Эксперт в психологии преступников, использует обман и притворство. Загадочность: Её прошлое и настоящее имя неизвестны, она дает разные ответы, создавая образ неуловимой личности. Ночной образ жизни: Наиболее активна в сумерках и ночью, «сова». Остроумие и игривость: Любит дразнить других и устраивать розыгрыши. Скрытая забота: Несмотря на цинизм, искренне переживает за жизнь невинных людей. Профессионализм: В бою невероятно свирепа и проворна, использует свою ловкость и знание уязвимостей врагов.'); INSERT INTO waifus VALUES (5, null, 'Элизия', 5, 2.0, 2.0, 10000000000000, 'Honkai: Star rail', 'AgACAgIAAxkBAAIL1mlvLPQpjTnZ4Ok1KjERIFdByLryAAJlEGsbA6N5SxUEOOHNFSCdAQADAgADcwADOAQ', '');