Skip to content

Commit

Permalink
ru: little fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
MasedMSD committed Jan 8, 2025
1 parent c14cafb commit 4d67db5
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions site/docs/ru/plugins/conversations.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,14 +140,14 @@ async function hello(conversation: Conversation, ctx0: Context) {

### Диалоги --- это механизмы воспроизведения

Функции постройки диалогов не выполняются как обычные функции.
Функции создания диалогов работают иначе, чем обычные.

Когда начинается диалог, функция будет выполнена только до первого вызова `wait`.
Далее выполнение функции прерывается, и она больше не выполняется.
Плагин запоминает, что был достигнут вызов `wait`, и сохраняет эту информацию.

Когда поступает следующее обновление, диалог снова выполняется с самого начала.
Однако на этот раз никакие вызовы API не выполняются, из-за чего код выполняется очень быстро и не оказывает никакого эффекта.
Однако, на этот раз никакие вызовы API не выполняются, из-за чего код выполняется очень быстро и не оказывает никакого эффекта.
Это называется **воспроизведением**.
Как только выполнение достигает ранее вызванного `wait`, выполнение функции возобновляется в нормальном режиме.

Expand Down Expand Up @@ -198,7 +198,7 @@ async function hello( // .
2. Когда поступает следующее обновление, функция воспроизводится до `A`, а затем выполняется в нормальном режиме от `A` до `B`.
3. Когда поступает последнее обновление, функция воспроизводится до `B`, а затем выполняется в нормальном режиме до конца.

Это означает, что каждая строка кода будет выполнена несколько раз --- один раз в обычном режиме и несколько раз во время воспроизведения.
Это означает, что каждая строка кода будет выполнена несколько раз --- один раз в обычном режиме и несколько во время воспроизведения.
Поэтому вам нужно убедиться, что ваш код ведёт себя одинаково как при обычном выполнении, так и при воспроизведении.

Если вы выполняете вызовы API через `ctx.api` (включая `ctx.reply`), плагин обрабатывает их автоматически.
Expand Down

0 comments on commit 4d67db5

Please sign in to comment.