diff --git a/site/docs/ru/plugins/conversations.md b/site/docs/ru/plugins/conversations.md index b26195906..18e410d44 100644 --- a/site/docs/ru/plugins/conversations.md +++ b/site/docs/ru/plugins/conversations.md @@ -140,14 +140,14 @@ async function hello(conversation: Conversation, ctx0: Context) { ### Диалоги --- это механизмы воспроизведения -Функции постройки диалогов не выполняются как обычные функции. +Функции создания диалогов работают иначе, чем обычные. Когда начинается диалог, функция будет выполнена только до первого вызова `wait`. Далее выполнение функции прерывается, и она больше не выполняется. Плагин запоминает, что был достигнут вызов `wait`, и сохраняет эту информацию. Когда поступает следующее обновление, диалог снова выполняется с самого начала. -Однако на этот раз никакие вызовы API не выполняются, из-за чего код выполняется очень быстро и не оказывает никакого эффекта. +Однако, на этот раз никакие вызовы API не выполняются, из-за чего код выполняется очень быстро и не оказывает никакого эффекта. Это называется **воспроизведением**. Как только выполнение достигает ранее вызванного `wait`, выполнение функции возобновляется в нормальном режиме. @@ -198,7 +198,7 @@ async function hello( // . 2. Когда поступает следующее обновление, функция воспроизводится до `A`, а затем выполняется в нормальном режиме от `A` до `B`. 3. Когда поступает последнее обновление, функция воспроизводится до `B`, а затем выполняется в нормальном режиме до конца. -Это означает, что каждая строка кода будет выполнена несколько раз --- один раз в обычном режиме и несколько раз во время воспроизведения. +Это означает, что каждая строка кода будет выполнена несколько раз --- один раз в обычном режиме и несколько во время воспроизведения. Поэтому вам нужно убедиться, что ваш код ведёт себя одинаково как при обычном выполнении, так и при воспроизведении. Если вы выполняете вызовы API через `ctx.api` (включая `ctx.reply`), плагин обрабатывает их автоматически.