From 183329506343384330a5d3262ef4cb21af3747fb Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Fri, 26 Jun 2026 00:36:33 +0300 Subject: [PATCH 01/10] =?UTF-8?q?Add=20story=20#41=20'=D0=91=D0=B5=D1=81?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D0=B5=D1=87=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=B0?= =?UTF-8?q?=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD'=20(3=20parts)=20and=20register?= =?UTF-8?q?=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New intent 41-EndlessShop with text1/text2/text3 parts and usersays - Register in TextsList, TextsList-Screen and long-stories lists - Mark as newest in NewText and EasyWelcome-yes (textKey text-41-1) - Add 'новенькое' greeting variant in EasyWelcome - Fix EasyWelcome-no priority (-1 -> 500000) --- .../intents/41-EndlessShop-text1.json | 177 +++++++++ .../41-EndlessShop-text1_usersays_ru.json | 362 ++++++++++++++++++ .../intents/41-EndlessShop-text2.json | 162 ++++++++ .../41-EndlessShop-text2_usersays_ru.json | 362 ++++++++++++++++++ .../intents/41-EndlessShop-text3.json | 162 ++++++++ .../41-EndlessShop-text3_usersays_ru.json | 242 ++++++++++++ .../intents/41-EndlessShop.json | 59 +++ .../intents/41-EndlessShop_usersays_ru.json | 132 +++++++ .../intents/EasyWelcome-no.json | 2 +- .../intents/EasyWelcome-yes.json | 1 + .../intents/EasyWelcome.json | 3 +- .../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 +- 16 files changed, 1671 insertions(+), 5 deletions(-) create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1_usersays_ru.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop.json create mode 100644 Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop_usersays_ru.json diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1.json new file mode 100644 index 00000000..3aa7c406 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1.json @@ -0,0 +1,177 @@ +{ + "id": "e42743e7-62a4-46c3-a975-8cbb1f595a80", + "parentId": "a1ea03fd-da2f-4fc1-b583-0e0e4cd8d6e1", + "rootParentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "name": "41-EndlessShop-text1", + "auto": true, + "contexts": [ + "text-41-1" + ], + "responses": [ + { + "resetContexts": false, + "action": "saveToRepeat", + "affectedContexts": [ + { + "name": "text-41-1", + "lifespan": 0 + }, + { + "name": "text-41", + "lifespan": 50 + }, + { + "name": "multipart-text", + "lifespan": 2 + } + ], + "parameters": [ + { + "id": "d7eef6f5-e5cc-4428-b5f1-a3dbffe0ec10", + "name": "text-name", + "required": false, + "dataType": "@sys.any", + "value": "про бесконечный магазин. Эта история из трёх частей, начнём с первой.", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "b636a020-5913-480e-81cd-11c5b73972d6", + "name": "textKey", + "required": false, + "dataType": "@sys.any", + "value": "text-41-2", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "54f18132-5fe8-469a-9735-5ba2fd673799", + "name": "hero", + "required": true, + "dataType": "@sys.any", + "value": "$hero", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Как тебя зовут?" + }, + { + "lang": "ru", + "value": "Назови своё имя" + }, + { + "lang": "ru", + "value": "Скажи, как тебя зовут" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "d981f83f-17d5-4807-8bbd-22c056b55272", + "name": "shop", + "required": true, + "dataType": "@sys.any", + "value": "$shop", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови любой магазин, в который ты ходишь" + }, + { + "lang": "ru", + "value": "Назови какой-нибудь магазин" + }, + { + "lang": "ru", + "value": "В какой магазин ты любишь ходить?" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "953d145a-3147-443d-b491-b52f74e7c4f5", + "name": "color", + "required": true, + "dataType": "@sys.any", + "value": "$color", + "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": [ + "Ты заходишь в магазин «$shop» за покупками — обычный, каких много. Берёшь корзинку, идёшь вдоль полок и складываешь в неё всё, что нужно. Но чем дальше ты идёшь, тем длиннее становятся ряды: за стеллажами тянется ещё один, за ним ещё, и так до самого горизонта. Магазин будто бесконечный.\nКое-где вдалеке мелькают сотрудники: кто-то расставляет товар, кто-то возит тележки — будто ничего необычного. Но покупателей, кроме тебя, нигде нет. На одной из полок тикают старые часы без стрелок, а под ними белеет странный ценник: «$color объект. Смотреть не дольше пяти секунд». Ты моргаешь — а ценника уже нет.\nИ тут сверху щёлкает динамик: «Уважаемые покупатели! Магазин закрывается. Просьба найти выход до полуночи. Тех, кто не успеет, мы будем рады видеть в нашей дружной команде!» Голос звучит чересчур радостно, и от этого совсем не по себе.\nСочиним, что было дальше?" + ], + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [ + { + "name": "text-41-1" + } + ], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1_usersays_ru.json new file mode 100644 index 00000000..adb54748 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text1_usersays_ru.json @@ -0,0 +1,362 @@ +[ + { + "id": "4b8d34f7-701a-4149-872e-42c266c36a78", + "data": [ + { + "text": "Саша", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "1a9c87a3-e8ac-4fe2-b180-7142e64cc8c3", + "data": [ + { + "text": "Дима", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "11927812-a239-4b66-9ef7-dcc74adfea03", + "data": [ + { + "text": "Лена", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "5e4dea8a-27b9-4be7-83d8-f04cd00b9697", + "data": [ + { + "text": "Маша", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "d41c79fc-a60f-4704-b1a3-0fed1cf68d97", + "data": [ + { + "text": "Артём", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "9d8d15f4-38bf-4aa2-81fa-3316c845bcef", + "data": [ + { + "text": "Катя", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "0a514ba8-2a56-4e15-a734-85c5fa9eb480", + "data": [ + { + "text": "Миша", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "344ea796-3cd2-48bf-98f1-46e35d554cec", + "data": [ + { + "text": "Аня", + "meta": "@sys.any", + "alias": "hero", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "1ce4a401-4bea-4b88-abc2-074a491203d5", + "data": [ + { + "text": "Пятёрочка", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "400eac6f-0e97-49be-a2b9-e088bcec45e0", + "data": [ + { + "text": "Магнит", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "2691d43c-3af9-4de6-a0e2-30942ea7f818", + "data": [ + { + "text": "Лента", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "49c07e28-5a8f-4f2a-a6de-2282df13ac43", + "data": [ + { + "text": "ИКЕА", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "b7ddaea3-102d-426d-8279-7171d8249d9e", + "data": [ + { + "text": "Ашан", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "ae3253ca-658f-413e-8ef8-94eb76ce4537", + "data": [ + { + "text": "Перекрёсток", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "5d0d3194-eb5e-437a-bfc0-09c0560c16ac", + "data": [ + { + "text": "Дикси", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "f45f863f-3f55-4b10-94e2-1daed47e8756", + "data": [ + { + "text": "магазин у дома", + "meta": "@sys.any", + "alias": "shop", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "ae44d8d3-5cf6-432d-ae02-e6044fa84d13", + "data": [ + { + "text": "красный", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "10e9374d-ec81-46b6-86d8-12a04ea2589f", + "data": [ + { + "text": "синий", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "fb9ebb6a-504f-4bf1-819f-4fe52dfadd88", + "data": [ + { + "text": "зелёный", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "050d15bb-b787-4cc7-afea-a58bd1bc2968", + "data": [ + { + "text": "жёлтый", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "63854afc-8755-4a8f-a8a8-f25d82b8513a", + "data": [ + { + "text": "голубой", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "d1400e3c-e77e-484d-a315-76ad6f42a79d", + "data": [ + { + "text": "оранжевый", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "dd271b2d-c313-472f-adf8-2d2322ccdb75", + "data": [ + { + "text": "фиолетовый", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "9aff2669-5513-482c-9187-9642dff561d3", + "data": [ + { + "text": "белый", + "meta": "@sys.any", + "alias": "color", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + } +] \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json new file mode 100644 index 00000000..41292712 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json @@ -0,0 +1,162 @@ +{ + "id": "474e2f40-4992-4188-a1ba-07e8c5462b1b", + "parentId": "a1ea03fd-da2f-4fc1-b583-0e0e4cd8d6e1", + "name": "41-EndlessShop-text2", + "auto": true, + "contexts": [ + "text-41-2" + ], + "responses": [ + { + "resetContexts": false, + "action": "saveToRepeat", + "affectedContexts": [ + { + "name": "text-41-2", + "lifespan": 0 + }, + { + "name": "text-41", + "lifespan": 50 + }, + { + "name": "multipart-text", + "lifespan": 2 + } + ], + "parameters": [ + { + "id": "2d9c7106-4174-447e-83b3-ca97978a0c82", + "name": "textKey", + "required": false, + "dataType": "@sys.any", + "value": "text-41-3", + "defaultValue": "", + "isList": false, + "prompts": [], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "482d0feb-2369-4046-a361-89395dbb9794", + "name": "animal", + "required": true, + "dataType": "@sys.any", + "value": "$animal", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови какое-нибудь животное мужского рода" + }, + { + "lang": "ru", + "value": "Назови животное мужского рода" + }, + { + "lang": "ru", + "value": "Какое-нибудь животное мужского рода" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "a307815c-aa4d-4312-b86a-813e3b1ff994", + "name": "name", + "required": true, + "dataType": "@sys.any", + "value": "$name", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови чьё-нибудь имя" + }, + { + "lang": "ru", + "value": "Скажи любое имя" + }, + { + "lang": "ru", + "value": "Назови какое-нибудь имя" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "d00b161e-9f16-414a-9e7a-af611c76cab2", + "name": "item", + "required": true, + "dataType": "@sys.any", + "value": "$item", + "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": [ + "Ты спешишь искать выход. Из-за угла навстречу выкатывается тележка — а катит её $animal! Самый обычный, только в фартуке, а на бейджике — «$name, кассир».\n— Здравствуй, #text-41.hero, — говорит он, хотя имени своего ты не называешь. — Заблудился? Тут немудрено. У нас тут много отделов, можно бесконечно гулять. А вот выход откроется не каждому.\n— А кому же? — спрашиваешь ты.\n— Тому, у кого совесть чиста. Того, кто схитрил, магазин не выпускает. Я и сам когда-то зашёл сюда за покупками, а перед закрытием схватил с полки $item и проскочил мимо касс не заплатив, но выход так и не нашёл. Пока метался по рядам, я где-то обронил украденное. Так и не успел до полуночи — и меня назначили кассиром. Таких, как я, тут много: кто-то хотел украсть, кто-то просто опоздал.\n— Идём искать то, что ты потерял! — говоришь ты, и $animal, кажется, впервые за долгое время улыбается.\nСочиним, что было дальше?" + ], + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [ + { + "name": "text-41-2" + } + ], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json new file mode 100644 index 00000000..3bc41507 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json @@ -0,0 +1,362 @@ +[ + { + "id": "52b6f248-f5a7-4908-8896-25fc53e115c3", + "data": [ + { + "text": "кот", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "adcbd406-7a26-4645-be85-23e2dc176d97", + "data": [ + { + "text": "пёс", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "e1a0b680-66f1-4f92-ab37-994398e7b875", + "data": [ + { + "text": "бегемот", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "09eea84a-95fd-4327-af39-189261b89727", + "data": [ + { + "text": "тигр", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "25f7f82d-e95d-4fdf-9686-1cfecf4b4826", + "data": [ + { + "text": "лев", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "afc074ad-59b7-4af0-92de-2e1ba3e46c4d", + "data": [ + { + "text": "заяц", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "ee44984e-1cd1-4723-83cd-194507188a8d", + "data": [ + { + "text": "ёжик", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "9c593c56-1ee2-4d77-9a30-44a50e4be8f2", + "data": [ + { + "text": "медведь", + "meta": "@sys.any", + "alias": "animal", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "62a97486-88ce-4866-9a6c-fc8496839020", + "data": [ + { + "text": "Саша", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "08db1d81-c883-40ba-9f20-5bf07bd483a0", + "data": [ + { + "text": "Петя", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "a9c693bf-b48e-4df6-aa05-c164b5d6b9cf", + "data": [ + { + "text": "Дима", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "f46c4478-823e-4cfd-b200-15e630b550a8", + "data": [ + { + "text": "Маша", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "fdaef0a6-ccbb-46c5-9255-ad6be53bbfee", + "data": [ + { + "text": "Аня", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "8f4d2e10-e5dc-492c-b254-b45d9150617e", + "data": [ + { + "text": "Костя", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "86c6685b-846a-4385-ae5f-c9cb6eb4b61f", + "data": [ + { + "text": "Лена", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "c93ca59c-b91d-43c7-bec2-b7aeeaa2e5c1", + "data": [ + { + "text": "Миша", + "meta": "@sys.any", + "alias": "name", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "dd9fa8ee-bd92-4e1b-a5a6-5691567b1e0c", + "data": [ + { + "text": "шоколад", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "42d4992c-7b7d-425b-8ad6-ce67d2ec6425", + "data": [ + { + "text": "мяч", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "2a3f0eae-fa76-4b62-b3e9-9de1cfcf57ec", + "data": [ + { + "text": "телефон", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "6b7c2a3a-dfd8-4da3-81c5-44e0fe3a9415", + "data": [ + { + "text": "фонарик", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "7030f15d-6ce6-4a6a-953e-db4ae2cedd86", + "data": [ + { + "text": "журнал", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "5b5995de-b490-4687-bc4e-d7d4643641a7", + "data": [ + { + "text": "банан", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "d093dece-f9b7-4340-9523-23fd6dd4d4da", + "data": [ + { + "text": "сок", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "22b43fba-598b-4749-96bb-bce9c9e1cdc6", + "data": [ + { + "text": "хлеб", + "meta": "@sys.any", + "alias": "item", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + } +] \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json new file mode 100644 index 00000000..f853065e --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json @@ -0,0 +1,162 @@ +{ + "id": "327f4618-8ed2-4bf6-9b07-695851e80efa", + "parentId": "a1ea03fd-da2f-4fc1-b583-0e0e4cd8d6e1", + "name": "41-EndlessShop-text3", + "auto": true, + "contexts": [ + "text-41-3" + ], + "responses": [ + { + "resetContexts": false, + "action": "saveToRepeat", + "affectedContexts": [ + { + "name": "text-41-3", + "lifespan": 0 + }, + { + "name": "text-41", + "lifespan": 0 + }, + { + "name": "multipart-text", + "lifespan": 0 + } + ], + "parameters": [ + { + "id": "2fe01ba5-2084-49e3-ab54-92c2cbdfe09f", + "name": "number", + "required": true, + "dataType": "@sys.any", + "value": "$number", + "defaultValue": "", + "isList": false, + "prompts": [ + { + "lang": "ru", + "value": "Назови любое число побольше" + }, + { + "lang": "ru", + "value": "Назови какое-нибудь большое число" + }, + { + "lang": "ru", + "value": "Скажи любое число побольше" + } + ], + "promptMessages": [], + "noMatchPromptMessages": [], + "noInputPromptMessages": [], + "outputDialogContexts": [] + }, + { + "id": "0f6bcd1c-ed96-4592-ad5c-c5b62152d3a1", + "name": "newname", + "required": true, + "dataType": "@sys.any", + "value": "$newname", + "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": [ + "Вы отправляетесь на поиски.\nСначала вы идёте в книжный отдел: среди $number полок с книгами вы находите записку — «ищи там, где пахнет морем». Это же отдел пляжного отдыха! Под надувным кругом прячется новая подсказка: «ищи самое сладкое место». Конечно, отдел сладостей! За облаком сладкой ваты вы находите тот самый #text-41.item.\nВдали раздаётся бой тех самых часов — полночь! Вы бежите к кассе, кассир пробивает #text-41.item, а ты оплачиваешь. И — чудо! — #text-41.animal превращается в человека по имени $newname: он и забыл, что утратил человечность из-за своего проступка!\nНа дальней стене появилась надпись «Выход». Ты выбегаешь на знакомую улицу, думая, что $newname сразу за тобой, — но рядом никого. У тебя в руке остался чек, а на нём строчка: «Спасибо, что посетили магазин «#text-41.shop», #text-41.hero.»\nПо-моему, загадочно получилось! Сочиним ещё что-нибудь?" + ], + "condition": "" + }, + { + "type": "4", + "title": "", + "payload": { + "Yandex": { + "Buttons": [ + { + "IsQuickReply": false, + "Url": "https://dialogs.yandex.ru/store/skills/12ef2083-sochinyal", + "Text": "Оценить историю" + } + ], + "Replacements": {} + }, + "Sber": { + "Buttons": [ + { + "IsQuickReply": true, + "Text": "Оценить историю" + } + ], + "Replacements": {} + }, + "Marusia": { + "Buttons": [ + { + "IsQuickReply": false, + "Url": "https://vk.com/im?sel=-201360423", + "Text": "Поблагодарить разработчиков" + } + ], + "Replacements": {} + }, + "Default": { + "Replacements": {} + } + }, + "textToSpeech": "", + "lang": "ru", + "condition": "" + } + ], + "speech": [] + } + ], + "priority": 500000, + "webhookUsed": false, + "webhookForSlotFilling": false, + "fallbackIntent": false, + "events": [ + { + "name": "text-41-3" + } + ], + "conditionalResponses": [], + "condition": "", + "conditionalFollowupEvents": [] +} \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json new file mode 100644 index 00000000..ee919e9c --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json @@ -0,0 +1,242 @@ +[ + { + "id": "3e9bb1f7-4d6e-4474-b9be-3720cd76213e", + "data": [ + { + "text": "100", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "d34a0d8b-7f2b-405d-aad6-e333320d16c2", + "data": [ + { + "text": "500", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "2670cc20-976e-4d81-bce7-33c4516dfa8f", + "data": [ + { + "text": "1000", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "838dad38-ee75-4c74-9668-e2f429f2a42d", + "data": [ + { + "text": "сто", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "9d02c56e-f5e7-4c68-8238-a726d8a04ba2", + "data": [ + { + "text": "тысяча", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "09b0ba89-56b2-4b5e-937f-3f47fce15c02", + "data": [ + { + "text": "50", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "c58df4ae-cd62-4a08-9653-89646499e3fe", + "data": [ + { + "text": "300", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "7f83e563-3ac6-4630-927c-1cff0385e08b", + "data": [ + { + "text": "миллион", + "meta": "@sys.any", + "alias": "number", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "c2202275-b9de-4ef4-a421-371f0bf90f75", + "data": [ + { + "text": "Саша", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "6e517f6c-74bb-4bd8-b338-39ba701ba132", + "data": [ + { + "text": "Дима", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "0a5917a6-143e-417e-bace-0bcb5e2e931e", + "data": [ + { + "text": "Петя", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "ff1f2807-1744-45e6-bf5c-abc0c4ada1d2", + "data": [ + { + "text": "Маша", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "ef95e765-e50a-483b-bf87-d8a38ade08c3", + "data": [ + { + "text": "Аня", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "6abac82d-b278-4eda-a96d-d97edbc8257f", + "data": [ + { + "text": "Лёша", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "98f56ed5-51c0-427d-8aad-0cec6b700957", + "data": [ + { + "text": "Коля", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "a628d38a-b622-4d3e-a1bc-8b12f1d77732", + "data": [ + { + "text": "Юля", + "meta": "@sys.any", + "alias": "newname", + "userDefined": true + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + } +] \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop.json new file mode 100644 index 00000000..82ae63bc --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop.json @@ -0,0 +1,59 @@ +{ + "id": "a1ea03fd-da2f-4fc1-b583-0e0e4cd8d6e1", + "parentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "rootParentId": "d291c001-eaf2-4136-853f-cbd2ef4cf12a", + "name": "41-EndlessShop", + "auto": true, + "contexts": [], + "responses": [ + { + "resetContexts": false, + "action": "GetText", + "affectedContexts": [ + { + "name": "text-41", + "lifespan": 50 + } + ], + "parameters": [ + { + "id": "b9eed1e7-fde5-4baa-8a39-92159d742183", + "name": "textKey", + "required": false, + "dataType": "@sys.any", + "value": "text-41-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": [] +} \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop_usersays_ru.json new file mode 100644 index 00000000..eaccd2f4 --- /dev/null +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop_usersays_ru.json @@ -0,0 +1,132 @@ +[ + { + "id": "2dfe654d-bbb6-4fc0-90c5-02a3e51dd883", + "data": [ + { + "text": "бесконечный магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "3d59ce19-bf27-4d57-a3a0-bd0187e4f7d1", + "data": [ + { + "text": "про бесконечный магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "c84a1b3a-2e13-47bb-b9de-c4f6998b4308", + "data": [ + { + "text": "сочини историю про магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "9bd7010c-909b-4d5f-877c-9a406cf414d5", + "data": [ + { + "text": "история про магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "8c185559-8551-4fab-b9d3-5c4f4005a6f5", + "data": [ + { + "text": "магазин без выхода", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "5ba575fe-8f61-4bdd-ac9a-6a2b4d094a84", + "data": [ + { + "text": "жуткий магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "3e45e391-1d00-4eea-be1e-03715106109a", + "data": [ + { + "text": "магазин из которого не выйти", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "4171bd12-3a15-4a3c-a5ac-8434f34a938a", + "data": [ + { + "text": "загадочный магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "73c2e410-58e4-4dce-9b42-0d43b3787b40", + "data": [ + { + "text": "страшный магазин", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + }, + { + "id": "92750ddc-981f-4b57-a007-0c0d7db7153e", + "data": [ + { + "text": "магазин и кассир", + "userDefined": false + } + ], + "isTemplate": false, + "count": 0, + "lang": "ru", + "updated": 0 + } +] \ No newline at end of file diff --git a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-no.json b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-no.json index 41adadb7..ffd4f82b 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-no.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-no.json @@ -29,7 +29,7 @@ "speech": [] } ], - "priority": -1, + "priority": 500000, "webhookUsed": false, "webhookForSlotFilling": false, "fallbackIntent": false, diff --git a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json index 0cd279bd..96718257 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome-yes.json @@ -18,6 +18,7 @@ "name": "textKey", "required": false, "dataType": "@sys.any", + "value": "text-41-1", "defaultValue": "", "isList": false, "prompts": [], diff --git a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json index 7f98bc23..a6ffb7ea 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json @@ -54,7 +54,8 @@ "speech": [ "Настало время занимательных историй! Давай сочиним что-нибудь?", "И вот пришло время занимательных историй! Сочиним что-нибудь?", - "Пришла пора умопомрачительных повествований! Давай сочиним кое-что?" + "Пришла пора умопомрачительных повествований! Давай сочиним кое-что?", + "У меня появилось кое-что новенькое! Давай сочиним?" ], "condition": "" }, diff --git a/Dialogflow/FillInTheTextBot-eu/intents/NewText.json b/Dialogflow/FillInTheTextBot-eu/intents/NewText.json index a77867ec..53e87244 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-40", + "value": "text-41-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 e6b718cf..7309b18a 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories - screen.json @@ -77,6 +77,9 @@ }, { "text": "Дачная страшилка" + }, + { + "text": "Бесконечный магазин" } ], "textToSpeech": "", diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList - long stories.json index c88aeed4..eb417260 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Какую будем сочинять" ], "condition": "" } diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json index 6ec60049..af99f6d7 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/TextsList-Screen.json @@ -215,6 +215,9 @@ }, { "text": "Настоящее сокровище" + }, + { + "text": "Бесконечный магазин" } ], "textToSpeech": "", diff --git a/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json b/Dialogflow/FillInTheTextBot-eu/intents/TextsList.json index 1ef68a6c..be4e31b2 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— Про 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Что выберешь?" ], "condition": "" } From 90a3b7bd341b6f705449a7f606ad2053e7d79fbc Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Fri, 26 Jun 2026 00:38:34 +0300 Subject: [PATCH 02/10] Story #41: use cashier's existing name in part 3 instead of a new one - Remove newname slot from text3; reuse #text-41.name (the animal's badge name) - Make the number question the final one - Drop newname training phrases --- .../intents/41-EndlessShop-text3.json | 31 +---- .../41-EndlessShop-text3_usersays_ru.json | 120 ------------------ 2 files changed, 2 insertions(+), 149 deletions(-) diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json index f853065e..78f3dfd4 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json @@ -36,7 +36,7 @@ "prompts": [ { "lang": "ru", - "value": "Назови любое число побольше" + "value": "И последнее — назови любое число побольше" }, { "lang": "ru", @@ -51,33 +51,6 @@ "noMatchPromptMessages": [], "noInputPromptMessages": [], "outputDialogContexts": [] - }, - { - "id": "0f6bcd1c-ed96-4592-ad5c-c5b62152d3a1", - "name": "newname", - "required": true, - "dataType": "@sys.any", - "value": "$newname", - "defaultValue": "", - "isList": false, - "prompts": [ - { - "lang": "ru", - "value": "И последнее — назови ещё одно имя" - }, - { - "lang": "ru", - "value": "И напоследок — назови ещё одно имя" - }, - { - "lang": "ru", - "value": "Последний вопрос: назови ещё одно имя" - } - ], - "promptMessages": [], - "noMatchPromptMessages": [], - "noInputPromptMessages": [], - "outputDialogContexts": [] } ], "messages": [ @@ -98,7 +71,7 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "Вы отправляетесь на поиски.\nСначала вы идёте в книжный отдел: среди $number полок с книгами вы находите записку — «ищи там, где пахнет морем». Это же отдел пляжного отдыха! Под надувным кругом прячется новая подсказка: «ищи самое сладкое место». Конечно, отдел сладостей! За облаком сладкой ваты вы находите тот самый #text-41.item.\nВдали раздаётся бой тех самых часов — полночь! Вы бежите к кассе, кассир пробивает #text-41.item, а ты оплачиваешь. И — чудо! — #text-41.animal превращается в человека по имени $newname: он и забыл, что утратил человечность из-за своего проступка!\nНа дальней стене появилась надпись «Выход». Ты выбегаешь на знакомую улицу, думая, что $newname сразу за тобой, — но рядом никого. У тебя в руке остался чек, а на нём строчка: «Спасибо, что посетили магазин «#text-41.shop», #text-41.hero.»\nПо-моему, загадочно получилось! Сочиним ещё что-нибудь?" + "Вы отправляетесь на поиски.\nСначала вы идёте в книжный отдел: среди $number полок с книгами вы находите записку — «ищи там, где пахнет морем». Это же отдел пляжного отдыха! Под надувным кругом прячется новая подсказка: «ищи самое сладкое место». Конечно, отдел сладостей! За облаком сладкой ваты вы находите тот самый #text-41.item.\nВдали раздаётся бой тех самых часов — полночь! Вы бежите к кассе, кассир пробивает #text-41.item, а ты оплачиваешь. И — чудо! — #text-41.animal превращается в человека по имени #text-41.name: он и забыл, что утратил человечность из-за своего проступка!\nНа дальней стене появилась надпись «Выход». Ты выбегаешь на знакомую улицу, думая, что #text-41.name сразу за тобой, — но рядом никого. У тебя в руке остался чек, а на нём строчка: «Спасибо, что посетили магазин «#text-41.shop», #text-41.hero.»\nПо-моему, загадочно получилось! Сочиним ещё что-нибудь?" ], "condition": "" }, diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json index ee919e9c..ebb40f93 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3_usersays_ru.json @@ -118,125 +118,5 @@ "count": 0, "lang": "ru", "updated": 0 - }, - { - "id": "c2202275-b9de-4ef4-a421-371f0bf90f75", - "data": [ - { - "text": "Саша", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "6e517f6c-74bb-4bd8-b338-39ba701ba132", - "data": [ - { - "text": "Дима", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "0a5917a6-143e-417e-bace-0bcb5e2e931e", - "data": [ - { - "text": "Петя", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "ff1f2807-1744-45e6-bf5c-abc0c4ada1d2", - "data": [ - { - "text": "Маша", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "ef95e765-e50a-483b-bf87-d8a38ade08c3", - "data": [ - { - "text": "Аня", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "6abac82d-b278-4eda-a96d-d97edbc8257f", - "data": [ - { - "text": "Лёша", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "98f56ed5-51c0-427d-8aad-0cec6b700957", - "data": [ - { - "text": "Коля", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 - }, - { - "id": "a628d38a-b622-4d3e-a1bc-8b12f1d77732", - "data": [ - { - "text": "Юля", - "meta": "@sys.any", - "alias": "newname", - "userDefined": true - } - ], - "isTemplate": false, - "count": 0, - "lang": "ru", - "updated": 0 } ] \ No newline at end of file From f8e47edc898d093438c3daf2f6dbba72a5b726b9 Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Fri, 26 Jun 2026 08:16:47 +0300 Subject: [PATCH 03/10] =?UTF-8?q?Promote=20new=20story=20in=20EasyWelcome?= =?UTF-8?q?=20greeting=20(=D0=BD=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C=D0=BA=D0=BE?= =?UTF-8?q?=D0=B5=20wording)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json index a6ffb7ea..d0f8a810 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/EasyWelcome.json @@ -52,10 +52,9 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "Настало время занимательных историй! Давай сочиним что-нибудь?", - "И вот пришло время занимательных историй! Сочиним что-нибудь?", - "Пришла пора умопомрачительных повествований! Давай сочиним кое-что?", - "У меня появилось кое-что новенькое! Давай сочиним?" + "Настало время занимательных историй! Давай сочиним что-нибудь новенькое?", + "И вот пришло время занимательных историй! Сочиним что-нибудь новенькое?", + "Пришла пора умопомрачительных повествований! Давай сочиним кое-что новенькое?" ], "condition": "" }, From 380aef8cd10d29bb862908cc005048bd38be62ae Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Fri, 26 Jun 2026 08:32:36 +0300 Subject: [PATCH 04/10] Story #41: make cashier name male (prompt + training examples) --- .../FillInTheTextBot-eu/intents/41-EndlessShop-text2.json | 6 +++--- .../intents/41-EndlessShop-text2_usersays_ru.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json index 41292712..51b34244 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2.json @@ -77,15 +77,15 @@ "prompts": [ { "lang": "ru", - "value": "Назови чьё-нибудь имя" + "value": "Назови какое-нибудь мужское имя" }, { "lang": "ru", - "value": "Скажи любое имя" + "value": "Скажи любое мужское имя" }, { "lang": "ru", - "value": "Назови какое-нибудь имя" + "value": "Назови мужское имя, например приятеля" } ], "promptMessages": [], diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json index 3bc41507..96f5e888 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text2_usersays_ru.json @@ -168,7 +168,7 @@ "id": "f46c4478-823e-4cfd-b200-15e630b550a8", "data": [ { - "text": "Маша", + "text": "Антон", "meta": "@sys.any", "alias": "name", "userDefined": true @@ -183,7 +183,7 @@ "id": "fdaef0a6-ccbb-46c5-9255-ad6be53bbfee", "data": [ { - "text": "Аня", + "text": "Гриша", "meta": "@sys.any", "alias": "name", "userDefined": true @@ -213,7 +213,7 @@ "id": "86c6685b-846a-4385-ae5f-c9cb6eb4b61f", "data": [ { - "text": "Лена", + "text": "Рома", "meta": "@sys.any", "alias": "name", "userDefined": true From f598d734ce3f3a8a91b887d377b9a01af88dcca3 Mon Sep 17 00:00:00 2001 From: Stepan Grankin Date: Fri, 26 Jun 2026 08:51:32 +0300 Subject: [PATCH 05/10] Story #41: add clock chime sound on strike in part 3 (reuse bell from #31) --- .../intents/41-EndlessShop-text3.json | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json index 78f3dfd4..fb2b6d90 100644 --- a/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json +++ b/Dialogflow/FillInTheTextBot-eu/intents/41-EndlessShop-text3.json @@ -71,7 +71,7 @@ "textToSpeech": "", "lang": "ru", "speech": [ - "Вы отправляетесь на поиски.\nСначала вы идёте в книжный отдел: среди $number полок с книгами вы находите записку — «ищи там, где пахнет морем». Это же отдел пляжного отдыха! Под надувным кругом прячется новая подсказка: «ищи самое сладкое место». Конечно, отдел сладостей! За облаком сладкой ваты вы находите тот самый #text-41.item.\nВдали раздаётся бой тех самых часов — полночь! Вы бежите к кассе, кассир пробивает #text-41.item, а ты оплачиваешь. И — чудо! — #text-41.animal превращается в человека по имени #text-41.name: он и забыл, что утратил человечность из-за своего проступка!\nНа дальней стене появилась надпись «Выход». Ты выбегаешь на знакомую улицу, думая, что #text-41.name сразу за тобой, — но рядом никого. У тебя в руке остался чек, а на нём строчка: «Спасибо, что посетили магазин «#text-41.shop», #text-41.hero.»\nПо-моему, загадочно получилось! Сочиним ещё что-нибудь?" + "Вы отправляетесь на поиски.\nСначала вы идёте в книжный отдел: среди $number полок с книгами вы находите записку — «ищи там, где пахнет морем». Это же отдел пляжного отдыха! Под надувным кругом прячется новая подсказка: «ищи самое сладкое место». Конечно, отдел сладостей! За облаком сладкой ваты вы находите тот самый #text-41.item.\nВдали раздаётся бой тех самых часов — полночь!🔔 Вы бежите к кассе, кассир пробивает #text-41.item, а ты оплачиваешь. И — чудо! — #text-41.animal превращается в человека по имени #text-41.name: он и забыл, что утратил человечность из-за своего проступка!\nНа дальней стене появилась надпись «Выход». Ты выбегаешь на знакомую улицу, думая, что #text-41.name сразу за тобой, — но рядом никого. У тебя в руке остался чек, а на нём строчка: «Спасибо, что посетили магазин «#text-41.shop», #text-41.hero.»\nПо-моему, загадочно получилось! Сочиним ещё что-нибудь?" ], "condition": "" }, @@ -87,7 +87,9 @@ "Text": "Оценить историю" } ], - "Replacements": {} + "Replacements": { + "🔔": "" + } }, "Sber": { "Buttons": [ @@ -96,7 +98,9 @@ "Text": "Оценить историю" } ], - "Replacements": {} + "Replacements": { + "🔔": "