From 7f34ed52881f5d73169a7b1d1bef86892f5c54fe Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Sun, 19 Jul 2026 18:26:15 +0300 Subject: [PATCH 1/2] =?UTF-8?q?Add=20story=20#44=20'=D0=9F=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=D0=B4=D0=BD=D0=B8=D0=B9=20=D0=B1=D0=BE=D0=B9'=20(2?= =?UTF-8?q?=20parts)=20and=20register=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Двухчастная история про финальный бой в компьютерной игре: сначала это подаётся как фэнтезийная сцена (плащ, меч, тролль-босс, инвентарь), а в финале раскрытие через "GAME OVER", наушник и реплики про фазу босса, чекпоинт и респ. Регистрация в TextsList / TextsList-Screen / TextsList - long stories / TextsList - long stories - screen. Продвигаем как самую свежую: NewText.textKey и EasyWelcome-yes.textKey → text-44-1. --- .../intents/44-BossFight-text1.json | 285 ++++++++++++++++++ .../44-BossFight-text1_usersays_ru.json | 64 ++++ .../intents/44-BossFight-text2.json | 127 ++++++++ .../44-BossFight-text2_usersays_ru.json | 10 + .../intents/44-BossFight.json | 61 ++++ .../intents/44-BossFight_usersays_ru.json | 12 + .../intents/EasyWelcome-yes.json | 2 +- .../FillInTheTextBot-eu/intents/NewText.json | 2 +- .../TextsList - long stories - screen.json | 3 + .../intents/TextsList - long stories.json | 2 +- .../intents/TextsList-Screen.json | 3 + .../intents/TextsList.json | 2 +- 12 files changed, 569 insertions(+), 4 deletions(-) create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1_usersays_ru.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2_usersays_ru.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/44-BossFight_usersays_ru.json diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json new file mode 100644 index 00000000..e4555e63 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json @@ -0,0 +1,285 @@ +{ + "id": "cc440002-2222-4abc-8def-440000000002", + "parentId": "cc440001-1111-4abc-8def-440000000001", + "rootParentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "name": "44-BossFight-text1", + "auto": true, + "contexts": [ + "text-44-1" + ], + "responses": [ + { + "resetContexts": false, + "action": "saveToRepeat", + "affectedContexts": [ + { + "name": "text-44-1", + "lifespan": 0 + }, + { + "name": "text-44", + "lifespan": 50 + }, + { + "name": "multipart-text", + "lifespan": 2 + } + ], + "parameters": [ + { + "id": "cc440002-2222-4abc-8def-4400000000c0", + "name": "text-name", + "required": false, + "dataType": "@sys.any", + "value": "про финальный бой. Эта история состоит из двух частей, начнём с первой.", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c1", + "name": "textKey", + "required": false, + "dataType": "@sys.any", + "value": "text-44-2", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c2", + "name": "name1", + "required": true, + "dataType": "@sys.any", + "value": "$name1", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Для начала — назови какое-нибудь мужское имя" + }, + { + "lang": "ru", + "value": "Скажи любое мужское имя" + }, + { + "lang": "ru", + "value": "Придумай мужское имя" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c3", + "name": "name2", + "required": true, + "dataType": "@sys.any", + "value": "$name2", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Теперь — какое-нибудь женское имя" + }, + { + "lang": "ru", + "value": "А теперь — женское имя" + }, + { + "lang": "ru", + "value": "Скажи любое женское имя" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c4", + "name": "color1", + "required": true, + "dataType": "@sys.any", + "value": "$color1", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови любой цвет" + }, + { + "lang": "ru", + "value": "Скажи какой-нибудь цвет" + }, + { + "lang": "ru", + "value": "Придумай цвет" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c5", + "name": "kakoe", + "required": true, + "dataType": "@sys.any", + "value": "$kakoe", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Скажи слово, отвечающее на вопрос «какое?»" + }, + { + "lang": "ru", + "value": "«Какое?»" + }, + { + "lang": "ru", + "value": "Любое прилагательное в среднем роде" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c6", + "name": "kakoy", + "required": true, + "dataType": "@sys.any", + "value": "$kakoy", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Теперь — «какой?»" + }, + { + "lang": "ru", + "value": "Скажи слово на вопрос «какой?»" + }, + { + "lang": "ru", + "value": "Любое прилагательное в мужском роде" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c7", + "name": "num", + "required": true, + "dataType": "@sys.number-integer", + "value": "$num", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови число больше ста" + }, + { + "lang": "ru", + "value": "Скажи число больше ста" + }, + { + "lang": "ru", + "value": "Придумай число больше ста" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "cc440002-2222-4abc-8def-4400000000c8", + "name": "creature", + "required": true, + "dataType": "@sys.any", + "value": "$creature", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "И последний вопрос первой части — назови какое-нибудь мифическое существо мужского рода" + }, + { + "lang": "ru", + "value": "И напоследок — мифическое существо мужского рода" + }, + { + "lang": "ru", + "value": "Последний вопрос: любое мифическое существо мужского рода" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + } + ], + "messages": [ + { + "type": "2", + "platform": "telegram", + "title": "", + "replies": [ + "Да!" + ], + "textToSpeech": "", + "lang": "ru", + "condition": "" + }, + { + "type": "0", + "title": "", + "textToSpeech": "", + "lang": "ru", + "speech": [ + "$name1 замер в конце длинного каменного коридора. За его спиной шла $name2 — с луком наготове. На его плечах висел $color1 плащ, изодранный в предыдущих боях, а в руке он сжимал меч — $kakoe лезвие ещё дымилось после встречи со стражниками. Впереди, у трона из костей, поднялся огромный $kakoy $creature — босс подземелья.\n«У меня осталось всего одно зелье», — прошептал $name1, заглядывая в пустой инвентарь. «А у меня всего $num стрел», — отозвалась $name2.\n$creature взревел, сорвался с места и швырнул в них булыжник. $name2 отскочила и выпустила стрелу — прямо в глаз чудовищу.\nХочешь узнать, чем всё закончилось?" + ], + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [ + { + "name": "text-44-1" + } + ], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1_usersays_ru.json new file mode 100644 index 00000000..6cc3ed5a --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1_usersays_ru.json @@ -0,0 +1,64 @@ +[ + { "id": "cc440002-2222-4abc-8def-44000d5a0001", "data": [ { "text": "Артур", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0002", "data": [ { "text": "Илья", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0003", "data": [ { "text": "Максим", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0004", "data": [ { "text": "Данила", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0005", "data": [ { "text": "Тимур", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0006", "data": [ { "text": "Влад", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0007", "data": [ { "text": "Марк", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0008", "data": [ { "text": "Егор", "meta": "@sys.any", "alias": "name1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0011", "data": [ { "text": "Марина", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0012", "data": [ { "text": "Оля", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0013", "data": [ { "text": "Настя", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0014", "data": [ { "text": "Лиза", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0015", "data": [ { "text": "Юля", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0016", "data": [ { "text": "Алиса", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0017", "data": [ { "text": "Кира", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0018", "data": [ { "text": "Даша", "meta": "@sys.any", "alias": "name2", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0021", "data": [ { "text": "красный", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0022", "data": [ { "text": "синий", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0023", "data": [ { "text": "зелёный", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0024", "data": [ { "text": "чёрный", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0025", "data": [ { "text": "фиолетовый", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0026", "data": [ { "text": "серый", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0027", "data": [ { "text": "серебряный", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0028", "data": [ { "text": "золотой", "meta": "@sys.any", "alias": "color1", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0031", "data": [ { "text": "острое", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0032", "data": [ { "text": "тяжёлое", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0033", "data": [ { "text": "кривое", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0034", "data": [ { "text": "сверкающее", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0035", "data": [ { "text": "старинное", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0036", "data": [ { "text": "ржавое", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0037", "data": [ { "text": "зазубренное", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0038", "data": [ { "text": "зачарованное", "meta": "@sys.any", "alias": "kakoe", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0041", "data": [ { "text": "рогатый", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0042", "data": [ { "text": "огромный", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0043", "data": [ { "text": "свирепый", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0044", "data": [ { "text": "косматый", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0045", "data": [ { "text": "каменный", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0046", "data": [ { "text": "зубастый", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0047", "data": [ { "text": "могучий", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0048", "data": [ { "text": "полосатый", "meta": "@sys.any", "alias": "kakoy", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0051", "data": [ { "text": "300", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0052", "data": [ { "text": "777", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0053", "data": [ { "text": "500", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0054", "data": [ { "text": "999", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0055", "data": [ { "text": "1000", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0056", "data": [ { "text": "150", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0057", "data": [ { "text": "666", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0058", "data": [ { "text": "200", "meta": "@sys.number-integer", "alias": "num", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + + { "id": "cc440002-2222-4abc-8def-44000d5a0061", "data": [ { "text": "тролль", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0062", "data": [ { "text": "дракон", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0063", "data": [ { "text": "минотавр", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0064", "data": [ { "text": "циклоп", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0065", "data": [ { "text": "орк", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0066", "data": [ { "text": "гоблин", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0067", "data": [ { "text": "лич", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440002-2222-4abc-8def-44000d5a0068", "data": [ { "text": "гигант", "meta": "@sys.any", "alias": "creature", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 } +] diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json new file mode 100644 index 00000000..4ada8f44 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json @@ -0,0 +1,127 @@ +{ + "id": "cc440003-3333-4abc-8def-440000000003", + "parentId": "cc440001-1111-4abc-8def-440000000001", + "rootParentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "name": "44-BossFight-text2", + "auto": true, + "contexts": [ + "text-44-2" + ], + "responses": [ + { + "resetContexts": false, + "action": "saveToRepeat", + "affectedContexts": [ + { + "name": "text-44-2", + "lifespan": 0 + }, + { + "name": "text-44", + "lifespan": 0 + }, + { + "name": "multipart-text", + "lifespan": 0 + } + ], + "parameters": [ + { + "id": "cc440003-3333-4abc-8def-4400000000d1", + "name": "kakaya", + "required": true, + "dataType": "@sys.any", + "value": "$kakaya", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "И напоследок — скажи слово, отвечающее на вопрос «какая?»" + }, + { + "lang": "ru", + "value": "И последний вопрос — «какая?»" + }, + { + "lang": "ru", + "value": "Напоследок — любое прилагательное в женском роде" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + } + ], + "messages": [ + { + "type": "0", + "title": "", + "textToSpeech": "", + "lang": "ru", + "speech": [ + "#text-44.name1 бросился вперёд, но его здоровье было на исходе. Он замахнулся, вложив в удар всю силу, но #text-44.creature перехватил его лапой и отшвырнул к стене. В воздухе взорвалась $kakaya вспышка — #text-44.name2 применила магию! На секунду показалось, что они справятся... Но #text-44.creature поднялся снова. #text-44.name1 попытался встать — экран поплыл и потемнел.\nGAME OVER\n«Ну ладно, — сказал #text-44.name1, откидываясь на спинку кресла. — Давай попробуем ещё раз. Только чаю налью».\nВ наушнике зашуршало: «Только теперь не зевай. У него вторая фаза начинается на трети здоровья, а ты в неё опять напролом полез. Всё, чекпоинт загружен, я тебя жду на респе».\nПо-моему, здорово получилось. Сочиним ещё что-нибудь?" + ], + "condition": "" + }, + { + "type": "4", + "title": "", + "payload": { + "Default": { + "Buttons": [ + { + "Text": "Да!", + "IsQuickReply": true + } + ] + }, + "Sber": { + "Buttons": [ + { + "Text": "Оценить историю", + "IsQuickReply": true + } + ] + }, + "Yandex": { + "Buttons": [ + { + "Text": "Оценить историю", + "Url": "https://dialogs.yandex.ru/store/skills/12ef2083-sochinyal", + "IsQuickReply": false + } + ] + }, + "Marusia": { + "Buttons": [ + { + "Text": "Поблагодарить разработчиков", + "Url": "https://vk.com/im?sel=-201360423", + "IsQuickReply": false + } + ] + } + }, + "textToSpeech": "", + "lang": "ru", + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [ + { + "name": "text-44-2" + } + ], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2_usersays_ru.json new file mode 100644 index 00000000..d7445aed --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2_usersays_ru.json @@ -0,0 +1,10 @@ +[ + { "id": "cc440003-3333-4abc-8def-44000d5b0001", "data": [ { "text": "огненная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0002", "data": [ { "text": "синяя", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0003", "data": [ { "text": "зелёная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0004", "data": [ { "text": "ослепительная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0005", "data": [ { "text": "красная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0006", "data": [ { "text": "ледяная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0007", "data": [ { "text": "звёздная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440003-3333-4abc-8def-44000d5b0008", "data": [ { "text": "тёмная", "meta": "@sys.any", "alias": "kakaya", "userDefined": true } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 } +] diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight.json new file mode 100644 index 00000000..8d362595 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight.json @@ -0,0 +1,61 @@ +{ + "id": "cc440001-1111-4abc-8def-440000000001", + "parentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "rootParentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "name": "44-BossFight", + "auto": true, + "contexts": [], + "responses": [ + { + "resetContexts": false, + "action": "GetText", + "affectedContexts": [ + { + "name": "text-44", + "lifespan": 50 + } + ], + "parameters": [ + { + "id": "cc440001-1111-4abc-8def-4400000000a1", + "name": "textKey", + "required": false, + "dataType": "@sys.any", + "value": "text-44-1", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + } + ], + "messages": [ + { + "type": "0", + "title": "", + "textToSpeech": "", + "lang": "ru", + "speech": [ + "Здорово! Давай сочиним", + "Отлично! Теперь давай сочиним", + "Класс! Теперь сочиним", + "Здорово! Сочиняем", + "Супер! Сейчас сочиним" + ], + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight_usersays_ru.json new file mode 100644 index 00000000..89bc7b6e --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight_usersays_ru.json @@ -0,0 +1,12 @@ +[ + { "id": "cc440001-1111-4abc-8def-440000000e01", "data": [ { "text": "последний бой", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e02", "data": [ { "text": "финальный бой", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e03", "data": [ { "text": "про финального босса", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e04", "data": [ { "text": "босс подземелья", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e05", "data": [ { "text": "сочини про подземелье", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e06", "data": [ { "text": "про воина и лучницу", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e07", "data": [ { "text": "эпичный бой", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e08", "data": [ { "text": "про компьютерную игру", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e09", "data": [ { "text": "про рпг", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 }, + { "id": "cc440001-1111-4abc-8def-440000000e10", "data": [ { "text": "историю про игру", "userDefined": false } ], "isTemplate": false, "count": 0, "lang": "ru", "updated": 0 } +] diff --git a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json index b024e182..a2acee02 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json @@ -18,7 +18,7 @@ "name": "textKey", "required": false, "dataType": "@sys.any", - "value": "text-43", + "value": "text-44-1", "defaultValue": "", "isList": false, "prompts": [], diff --git a/Dialogflow/FillInTheTextBot-eu/intents/NewText.json b/Dialogflow/FillInTheTextBot-eu/intents/NewText.json index 72439ab9..0a03beb6 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/NewText.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/NewText.json @@ -14,7 +14,7 @@ "name": "textKey", "required": false, "dataType": "@sys.any", - "value": "text-43", + "value": "text-44-1", "defaultValue": "", "isList": false, "prompts": [], diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json index b1bbf4e1..b032bd5f 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json @@ -93,6 +93,9 @@ "buttons": [ { "text": "Пропажа сладостей" + }, + { + "text": "Последний бой" } ], "textToSpeech": "", diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json index 33ab9d65..586040d1 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json @@ -18,7 +18,7 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "Вот мои длинные истории:\n— Прогульщики.\n— Про короля пиратов.\n— Вот это ёлка!\n— Старинные часы.\n— Летние каникулы!\n— Тайна библиотекаря.\n— Каникулы на пляже.\n— Дачная страшилка.\n— Бесконечный магазин.\n— Пропажа сладостей.\nКакую будем сочинять" + "Вот мои длинные истории:\n— Прогульщики.\n— Про короля пиратов.\n— Вот это ёлка!\n— Старинные часы.\n— Летние каникулы!\n— Тайна библиотекаря.\n— Каникулы на пляже.\n— Дачная страшилка.\n— Бесконечный магазин.\n— Пропажа сладостей.\n— Последний бой.\nКакую будем сочинять" ], "condition": "" } diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json index a2aa1a5c..97877afd 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json @@ -234,6 +234,9 @@ }, { "text": "Случай на концерте" + }, + { + "text": "Последний бой" } ], "textToSpeech": "", diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json index 321d8cde..72c374d4 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json @@ -25,7 +25,7 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "Я их сейчас озвучу, а если надоест — останови меня, и скажи «любой» или «новый». Итак, вот что у меня сейчас есть:\n— Случай на уроке.\n— Карантин.\n— Парк развлечений.\n— Непростая рыбка.\n— Больница.\n— Про цирк.\n— Объяснительная.\n— Новый колобок.\n— Новогоднее письмо.\n— Анекдот про енота.\n— Про любовь.\n— Про 23 февраля.\n— Про 8 марта.\n— Про кота Бориса.\n— Прогульщики.\n— Про короля пиратов.\n— Опоздательная в больницу.\n— Вот это ёлка!\n— Про лесника\n— Старинные часы\n— Летние каникулы\n— Тайна библиотеки\n— Тайна библиотекаря\n— Веселье и кошка.\n— Сахарная вата.\n— Каникулы на пляже.\n— Прогулка на самокатах.\n— Дачная страшилка.\n— Настоящее сокровище.\n— Бесконечный магазин.\n— Пропажа сладостей.\n— Случай на концерте.\n— Гороскопы: для козерогов.\n— про водолеев.\n— для рыб.\n— овнов.\n— про тельцов.\n— и близнецов.\n— для раков.\n— о девах.\n— про львов.\n— для весов.\n— о скорпионах.\n— и для стрельцов.\nЧто выберешь?" + "Я их сейчас озвучу, а если надоест — останови меня, и скажи «любой» или «новый». Итак, вот что у меня сейчас есть:\n— Случай на уроке.\n— Карантин.\n— Парк развлечений.\n— Непростая рыбка.\n— Больница.\n— Про цирк.\n— Объяснительная.\n— Новый колобок.\n— Новогоднее письмо.\n— Анекдот про енота.\n— Про любовь.\n— Про 23 февраля.\n— Про 8 марта.\n— Про кота Бориса.\n— Прогульщики.\n— Про короля пиратов.\n— Опоздательная в больницу.\n— Вот это ёлка!\n— Про лесника\n— Старинные часы\n— Летние каникулы\n— Тайна библиотеки\n— Тайна библиотекаря\n— Веселье и кошка.\n— Сахарная вата.\n— Каникулы на пляже.\n— Прогулка на самокатах.\n— Дачная страшилка.\n— Настоящее сокровище.\n— Бесконечный магазин.\n— Пропажа сладостей.\n— Случай на концерте.\n— Последний бой.\n— Гороскопы: для козерогов.\n— про водолеев.\n— для рыб.\n— овнов.\n— про тельцов.\n— и близнецов.\n— для раков.\n— о девах.\n— про львов.\n— для весов.\n— о скорпионах.\n— и для стрельцов.\nЧто выберешь?" ], "condition": "" } From 79e2b7a684edd6e14d67f9fe676ee651b06ffce7 Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Sun, 19 Jul 2026 21:15:32 +0300 Subject: [PATCH 2/2] =?UTF-8?q?Story=20#44:=20refine=20'=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D0=BB'=20phrasing=20and=20rename=20part=202=20prompts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - «А у меня всего N стрел» → «А у меня мало стрел — всего N», чтобы фраза читалась естественно при любом числе стрел (в т.ч. 1, 2, 21 и т.п. — прежняя форма требовала «стрелы/стрел»). - В part 2 промпты «И напоследок…» → «Один вопрос…» / «Ещё один вопрос…», чтобы яснее указать, что это не завершающий этап, а просто один вопрос до сборки истории. --- .../FillInTheTextBot-eu/intents/44-BossFight-text1.json | 2 +- .../FillInTheTextBot-eu/intents/44-BossFight-text2.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json index e4555e63..01d91fba 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text1.json @@ -262,7 +262,7 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "$name1 замер в конце длинного каменного коридора. За его спиной шла $name2 — с луком наготове. На его плечах висел $color1 плащ, изодранный в предыдущих боях, а в руке он сжимал меч — $kakoe лезвие ещё дымилось после встречи со стражниками. Впереди, у трона из костей, поднялся огромный $kakoy $creature — босс подземелья.\n«У меня осталось всего одно зелье», — прошептал $name1, заглядывая в пустой инвентарь. «А у меня всего $num стрел», — отозвалась $name2.\n$creature взревел, сорвался с места и швырнул в них булыжник. $name2 отскочила и выпустила стрелу — прямо в глаз чудовищу.\nХочешь узнать, чем всё закончилось?" + "$name1 замер в конце длинного каменного коридора. За его спиной шла $name2 — с луком наготове. На его плечах висел $color1 плащ, изодранный в предыдущих боях, а в руке он сжимал меч — $kakoe лезвие ещё дымилось после встречи со стражниками. Впереди, у трона из костей, поднялся огромный $kakoy $creature — босс подземелья.\n«У меня осталось всего одно зелье», — прошептал $name1, заглядывая в пустой инвентарь. «А у меня мало стрел — всего $num», — отозвалась $name2.\n$creature взревел, сорвался с места и швырнул в них булыжник. $name2 отскочила и выпустила стрелу — прямо в глаз чудовищу.\nХочешь узнать, чем всё закончилось?" ], "condition": "" } diff --git a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json index 4ada8f44..8483b891 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/44-BossFight-text2.json @@ -37,15 +37,15 @@ "prompts": [ { "lang": "ru", - "value": "И напоследок — скажи слово, отвечающее на вопрос «какая?»" + "value": "Остался один вопрос — скажи слово, отвечающее на вопрос «какая?»" }, { "lang": "ru", - "value": "И последний вопрос — «какая?»" + "value": "Ещё один вопрос — «какая?»" }, { "lang": "ru", - "value": "Напоследок — любое прилагательное в женском роде" + "value": "И ещё один вопрос — любое прилагательное в женском роде" } ], "promptMessages": [],