Skip to content

Commit 0e5b42a

Browse files
committed
Исправлено количество стратегий FSM
1 parent 2b8c64c commit 0e5b42a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

book_src/fsm.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ if __name__ == '__main__':
384384
### Различные стратегии FSM {: id="strategies" }
385385

386386
Aiogram 3.x привнёс необычное, но интересное нововведение в механизм конечных автоматов — стратегии FSM. Они позволяют
387-
переопределить логику формирования пар для стейтов и данных. Всего стратегий четыре, вот они:
387+
переопределить логику формирования пар для стейтов и данных. Всего стратегий пять, вот они:
388388

389389
* **USER_IN_CHAT** — стратегия по умолчанию. Стейт и данные разные у каждого юзера в каждом чате. То есть, у юзера будут
390390
разные состояния и данные в разных группах, а также в ЛС с ботом.
@@ -393,6 +393,7 @@ Aiogram 3.x привнёс необычное, но интересное нов
393393
* **GLOBAL_USER** — во всех чатах у одного и того же юзера будет один и тот же стейт и данные.
394394
* **USER_IN_TOPIC** — у юзера могут быть разные стейты в зависимости от топика
395395
в [супергруппе-форуме](https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups).
396+
* **CHAT_TOPIC** — у каждого топика свой стейт без разделения на пользователей в этом топике.
396397

397398
Честно говоря, я не могу придумать хороший use-case для **GLOBAL_USER**, однако **CHAT** может пригодиться для ботов,
398399
которые реализуют различные игры в группах. Если вы знаете интересные применения, пожалуйста, расскажите о них

0 commit comments

Comments
 (0)