diff --git a/godfather-telegram/spring/ru/develop/404.html b/godfather-telegram/spring/ru/develop/404.html index 670d897..082d270 100644 --- a/godfather-telegram/spring/ru/develop/404.html +++ b/godfather-telegram/spring/ru/develop/404.html @@ -242,6 +242,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -348,6 +366,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + diff --git a/godfather-telegram/spring/ru/develop/architecture/general/index.html b/godfather-telegram/spring/ru/develop/architecture/general/index.html new file mode 100644 index 0000000..c4fd0b2 --- /dev/null +++ b/godfather-telegram/spring/ru/develop/architecture/general/index.html @@ -0,0 +1,883 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Основная идея - GodFather Telegram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Перейти к содержанию + + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + + +
    +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +

    Основная идея⚓︎

    +

    Голосарий⚓︎

    +

    Юнит⚓︎

    +

    Сценарий⚓︎

    +

    Для понимания рассмотрим небольшой пример по схеме изображенной ниже. Так же небольшие примеры обработки есть в тестах.

    +

    Типичный сценарий

    +

    Сценариями в данном случае являются:

    +
      +
    • Unit1 —> Unit2 —> Unit5 —> Unit7 —> Unit9
    • +
    • Unit1 —> Unit2 —> Unit6 —> Unit8;
    • +
    • Unit1 —> Unit3 —> Unit6 —> Unit8;
    • +
    • Unit1 —> Unit4 —> Unit9;
    • +
    • Unit10.
    • +
    +

    Пользователь присылает боту свое первое сообщение, например, «Привет». Если сообщение удовлетворяет регулярному выражению или содержит необходимое количество ключевых слов Unit1, то возвращается Unit1, то же самое относится к Unit10.

    +

    Если оба юнита удовлетворяют запросу пользователя, то будет возвращен юнит с большим приоритетом (поле priority). Если приоритеты равны, то случайный Unit.

    +

    В нашем примере, на первое сообщение, пользователь получил Unit1, поэтому следующее сообщение пользователя будет ассоциироваться с множеством: Unit2, Unit3 и Unit4.

    +

    Механизм выбора юнита⚓︎

    + + + + + + + + + + + +

    Комментарии

    +
    + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/godfather-telegram/spring/ru/develop/architecture/img/scenario.png b/godfather-telegram/spring/ru/develop/architecture/img/scenario.png new file mode 100644 index 0000000..08244fe Binary files /dev/null and b/godfather-telegram/spring/ru/develop/architecture/img/scenario.png differ diff --git a/godfather-telegram/spring/ru/develop/architecture/unit/answer-check/index.html b/godfather-telegram/spring/ru/develop/architecture/unit/answer-check/index.html new file mode 100644 index 0000000..3abccc0 --- /dev/null +++ b/godfather-telegram/spring/ru/develop/architecture/unit/answer-check/index.html @@ -0,0 +1,756 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Answer check - GodFather Telegram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + + +
    +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +

    Answer check

    + + + + + + + + + + + + + +

    Комментарии

    +
    + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/godfather-telegram/spring/ru/develop/architecture/unit/answer-text/index.html b/godfather-telegram/spring/ru/develop/architecture/unit/answer-text/index.html new file mode 100644 index 0000000..2542825 --- /dev/null +++ b/godfather-telegram/spring/ru/develop/architecture/unit/answer-text/index.html @@ -0,0 +1,773 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Answer text - GodFather Telegram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + + +
    +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +

    Answer text

    + + + + + + + + + + + + + +

    Комментарии

    +
    + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/godfather-telegram/spring/ru/develop/architecture/unit/index.html b/godfather-telegram/spring/ru/develop/architecture/unit/index.html new file mode 100644 index 0000000..e625e77 --- /dev/null +++ b/godfather-telegram/spring/ru/develop/architecture/unit/index.html @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Устройство юнитов - GodFather Telegram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Перейти к содержанию + + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + + +
    +
    +
    + + + + +
    + +
    + + + + + + + + + + + + + + + +

    Устройство юнитов⚓︎

    +

    Приоритет⚓︎

    +

    Триггеры⚓︎

    +

    Позволяют указать при каком условии данный юнит будет выбран для обработки.

    +

    triggerCheck()⚓︎

    +

    Позволяет реализовать любую проверку. Принимает на вход Predicate с полученным сообщением.

    +

    triggerPhrase()⚓︎

    +

    Ответ⚓︎

    + + + + + + + + + + + +

    Комментарии

    +
    + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/godfather-telegram/spring/ru/develop/assets/images/social/architecture/general.png b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/general.png new file mode 100644 index 0000000..35a607c Binary files /dev/null and b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/general.png differ diff --git a/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit.png b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit.png new file mode 100644 index 0000000..1171bdb Binary files /dev/null and b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit.png differ diff --git a/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-check.png b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-check.png new file mode 100644 index 0000000..7e4b0a2 Binary files /dev/null and b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-check.png differ diff --git a/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-text.png b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-text.png new file mode 100644 index 0000000..d6c79ca Binary files /dev/null and b/godfather-telegram/spring/ru/develop/assets/images/social/architecture/unit/answer-text.png differ diff --git a/godfather-telegram/spring/ru/develop/assets/images/social/guides/index.png b/godfather-telegram/spring/ru/develop/assets/images/social/guides/index.png index e69de29..0b75e1f 100644 Binary files a/godfather-telegram/spring/ru/develop/assets/images/social/guides/index.png and b/godfather-telegram/spring/ru/develop/assets/images/social/guides/index.png differ diff --git a/godfather-telegram/spring/ru/develop/blog/index.html b/godfather-telegram/spring/ru/develop/blog/index.html index ada9d7a..28843fe 100644 --- a/godfather-telegram/spring/ru/develop/blog/index.html +++ b/godfather-telegram/spring/ru/develop/blog/index.html @@ -275,6 +275,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -381,6 +399,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + diff --git a/godfather-telegram/spring/ru/develop/changelog/index.html b/godfather-telegram/spring/ru/develop/changelog/index.html index c0459a7..f3de530 100644 --- a/godfather-telegram/spring/ru/develop/changelog/index.html +++ b/godfather-telegram/spring/ru/develop/changelog/index.html @@ -14,6 +14,8 @@ + + @@ -279,6 +281,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -527,6 +547,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + @@ -614,6 +681,21 @@ + + + diff --git a/godfather-telegram/spring/ru/develop/getting-started/hello-godfather/index.html b/godfather-telegram/spring/ru/develop/getting-started/hello-godfather/index.html index 379cb1c..bc03118 100644 --- a/godfather-telegram/spring/ru/develop/getting-started/hello-godfather/index.html +++ b/godfather-telegram/spring/ru/develop/getting-started/hello-godfather/index.html @@ -281,6 +281,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -417,6 +435,23 @@ + + @@ -433,6 +468,98 @@ + + + + + + @@ -537,6 +664,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + @@ -566,6 +740,68 @@

    Hello GodFather⚓︎

    Начнем разработку бота с простого примера. Поздороваемся с пользователем.

    +

    Регистрация бота⚓︎

    +

    Сначала нужно зарегистрировать бота и получить токен в Telegram.

    +

    🤖 Зарегистрировать бота

    +

    Зависимости⚓︎

    +

    Чтобы начать, выберете свой сборщик вкладку и добавьте зависимости в проект.

    +
    +
    +
    +
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->
    +<dependency>
    +    <groupId>dev.struchkov.godfather.telegram</groupId>
    +    <artifactId>telegram-bot-spring-boot-starter</artifactId>
    +    <version>0.0.51</version>
    +</dependency>
    +
    +
    +
    +
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter
    +implementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'
    +
    +
    +
    +
    +

    Конфигурация⚓︎

    +

    Теперь необходимо указать данные для подключения к боту в Telegram.

    +
    application.yml
    telegram:
    +  bot:
    +    username: username_bot
    +    token: your_token
    +
    +

    Прокси⚓︎

    +

    Если телеграм заблокирован у вашего хостера/провайдера, вы можете использовать прокси

    +
    application.yml
    telegram:
    +  bot:
    +    username: username_bot
    +    token: your_token
    +  proxy:
    +    enable: true
    +    host: PROXY_HOST
    +    port: PROXY_PORT
    +    type: PROXY_TYPE
    +    user: PROXY_USERNAME
    +    password: PROXY_PASSWORD
    +
    +

    Первый юнит⚓︎

    +

    Теперь создаем класс конфигурации юнитов и добавляем первый юнит (1).

    +
      +
    1. Юниты это базовая сущность фреймворка
    2. +
    +
    @Component
    +public class GeneralMenu implements UnitConfiguration {
    +
    +    @Unit(value = GENERAL_MENU, main = true)
    +    public AnswerText<Mail> generalMenu() {
    +        return AnswerText.<Mail>builder()
    +                .answer(boxAnswer("Hello!"))
    +                .build();
    +    }
    +
    +}
    +
    +

    Вот и все, можете запустить ваше приложение и написать боту в телеграм. Если вы все сделали правильно, то он ответит вам.

    diff --git a/godfather-telegram/spring/ru/develop/guides/index.html b/godfather-telegram/spring/ru/develop/guides/index.html index 2166a56..2a653cb 100644 --- a/godfather-telegram/spring/ru/develop/guides/index.html +++ b/godfather-telegram/spring/ru/develop/guides/index.html @@ -275,6 +275,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -381,6 +399,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + diff --git a/godfather-telegram/spring/ru/develop/index.html b/godfather-telegram/spring/ru/develop/index.html index 9fd8d98..644446c 100644 --- a/godfather-telegram/spring/ru/develop/index.html +++ b/godfather-telegram/spring/ru/develop/index.html @@ -279,6 +279,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + + @@ -527,6 +545,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + + @@ -558,79 +623,42 @@

    Фреймворк для создания Telegram ботов⚓︎

    Данный фреймворк обладает мощным API для создания диалоговых Telegram ботов.

    -

    Добавляем зависимости⚓︎

    +

    Данный фреймворк имеет версии как для SpringBoot , так и для Quarkus Reactive .

    -

    Чтобы начать, выберете соответствующую вкладку и добавьте зависимости в свой проект.

    -
    +
    +

    Посмотрите, как легко сделать Hello World:

    +
    @Component
    +public class GeneralMenu implements UnitConfiguration {
    +
    +    @Unit(value = GENERAL_MENU, main = true)
    +    public AnswerText<Mail> generalMenu() {
    +        return AnswerText.<Mail>builder()
    +                .answer(boxAnswer("Hello, World!"))
    +                .build();
    +    }
    +
    +}
    +
    +

    Добавляем зависимости⚓︎

    +

    Чтобы начать, выберете свой сборщик вкладку и добавьте зависимости в проект.

    +
    -

    Используйте стартер, чтобы быстро начать разработку

    -
    -
    -
    -
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->
    -<dependency>
    -    <groupId>dev.struchkov.godfather.telegram</groupId>
    -    <artifactId>telegram-bot-spring-boot-starter</artifactId>
    -    <version>0.0.51</version>
    -</dependency>
    +
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->
    +<dependency>
    +    <groupId>dev.struchkov.godfather.telegram</groupId>
    +    <artifactId>telegram-bot-spring-boot-starter</artifactId>
    +    <version>0.0.51</version>
    +</dependency>
     
    -
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter
    -implementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'
    +
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter
    +implementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'
     
    -
    -
    -

    Реактивная версия

    -
    -

    Почему нe extension?

    -

    Все будет, но не сразу 😉

    -
    -
    -
    -
    -
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus -->
    -<dependency>
    -    <groupId>dev.struchkov.godfather.telegram</groupId>
    -    <artifactId>telegram-consumer-quarkus</artifactId>
    -    <version>0.0.51</version>
    -</dependency>
    -
    -<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus -->
    -<dependency>
    -    <groupId>dev.struchkov.godfather.telegram</groupId>
    -    <artifactId>telegram-core-quarkus</artifactId>
    -    <version>0.0.51</version>
    -</dependency>
    -
    -<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus -->
    -<dependency>
    -    <groupId>dev.struchkov.godfather.telegram</groupId>
    -    <artifactId>telegram-sender-quarkus</artifactId>
    -    <version>0.0.51</version>
    -</dependency>
    -
    -
    -
    -
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus
    -implementation 'dev.struchkov.godfather.telegram:telegram-consumer-quarkus:0.0.51'
    -
    -// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus
    -implementation 'dev.struchkov.godfather.telegram:telegram-core-quarkus:0.0.51'
    -
    -// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus
    -implementation 'dev.struchkov.godfather.telegram:telegram-sender-quarkus:0.0.51'
    -
    -
    -
    -
    -
    -
    -
    diff --git a/godfather-telegram/spring/ru/develop/search/search_index.json b/godfather-telegram/spring/ru/develop/search/search_index.json index 529a4e4..db32280 100644 --- a/godfather-telegram/spring/ru/develop/search/search_index.json +++ b/godfather-telegram/spring/ru/develop/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["ru"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Telegram \u0431\u043e\u0442\u043e\u0432","text":"

    \u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u043c API \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 Telegram \u0431\u043e\u0442\u043e\u0432.

    "},{"location":"#_1","title":"\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438","text":"

    \u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u0430\u043a \u0434\u043b\u044f SpringBoot , \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Quarkus Reactive .

    \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c, \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442.

    SpringBoot Quarkus Reactive

    \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0430\u0440\u0442\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443

    Maven Gradle
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-bot-spring-boot-starter</artifactId>\n<version>0.0.51</version>\n</dependency>\n
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter\nimplementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'\n

    \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f

    \u041f\u043e\u0447\u0435\u043c\u0443 \u043de extension?

    \u0412\u0441\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443

    Maven Gradle
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-consumer-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-core-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-sender-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-consumer-quarkus:0.0.51'\n// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-core-quarkus:0.0.51'\n// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-sender-quarkus:0.0.51'\n
    "},{"location":"support-development/","title":"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443","text":"

    \u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0430 \u043e\u043a\u0443\u043f\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 - \u043e\u0447\u0435\u043d\u044c \u0434\u0435\u0444\u0438\u0446\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438 \u043e\u0431\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u0421\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 Open Source - \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f.

    \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438:

    • \u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0430: https://www.tinkoff.ru/cf/4iU6NB3uzqx
    • \u041a\u0440\u0438\u043f\u0442\u0430:

      • BTC (Taproot): bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy
      • ETH: 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
        • USDT (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
        • DAI (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
      • BNB: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
        • USD: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
        • DAI: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
    "},{"location":"blog/","title":"Hello Mutiny!","text":"

    Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:

    "},{"location":"blog/#test","title":"Test","text":""},{"location":"blog/#test-2","title":"Test 2","text":""},{"location":"blog/#test-3","title":"Test 3","text":""},{"location":"changelog/","title":"Change.Log","text":""},{"location":"changelog/#100","title":"1.0.0","text":""},{"location":"getting-started/hello-godfather/","title":"Hello GodFather","text":"

    \u041d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0431\u043e\u0442\u0430 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u041f\u043e\u0437\u0434\u043e\u0440\u043e\u0432\u0430\u0435\u043c\u0441\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.

    "},{"location":"guides/","title":"Hello Mutiny!","text":"

    Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:

    "},{"location":"guides/#test","title":"Test","text":""},{"location":"guides/#test-2","title":"Test 2","text":""},{"location":"guides/#test-3","title":"Test 3","text":""}]} \ No newline at end of file +{"config":{"lang":["ru"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Telegram \u0431\u043e\u0442\u043e\u0432","text":"

    \u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u043c API \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 Telegram \u0431\u043e\u0442\u043e\u0432.

    \u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u0430\u043a \u0434\u043b\u044f SpringBoot , \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Quarkus Reactive .

    \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c Hello World:

    @Component\npublic class GeneralMenu implements UnitConfiguration {\n@Unit(value = GENERAL_MENU, main = true)\npublic AnswerText<Mail> generalMenu() {\nreturn AnswerText.<Mail>builder()\n.answer(boxAnswer(\"Hello, World!\"))\n.build();\n}\n}\n
    "},{"location":"#_1","title":"\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438","text":"

    \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c, \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u0449\u0438\u043a \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442.

    Maven Gradle
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-bot-spring-boot-starter</artifactId>\n<version>0.0.51</version>\n</dependency>\n
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter\nimplementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'\n
    "},{"location":"support-development/","title":"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443","text":"

    \u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0430 \u043e\u043a\u0443\u043f\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 - \u043e\u0447\u0435\u043d\u044c \u0434\u0435\u0444\u0438\u0446\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438 \u043e\u0431\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u0421\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 Open Source - \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f.

    \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438:

    • \u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0430: https://www.tinkoff.ru/cf/4iU6NB3uzqx
    • \u041a\u0440\u0438\u043f\u0442\u0430:

      • BTC (Taproot): bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy
      • ETH: 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
        • USDT (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
        • DAI (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
      • BNB: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
        • USD: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
        • DAI: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
    "},{"location":"architecture/general/","title":"\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f","text":""},{"location":"architecture/general/#_2","title":"\u0413\u043e\u043b\u043e\u0441\u0430\u0440\u0438\u0439","text":""},{"location":"architecture/general/#_3","title":"\u042e\u043d\u0438\u0442","text":""},{"location":"architecture/general/#_4","title":"\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439","text":"

    \u0414\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e \u0441\u0445\u0435\u043c\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0439 \u043d\u0438\u0436\u0435. \u0422\u0430\u043a \u0436\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0435\u0441\u0442\u044c \u0432 \u0442\u0435\u0441\u0442\u0430\u0445.

    \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f:

    • Unit1 \u2014> Unit2 \u2014> Unit5 \u2014> Unit7 \u2014> Unit9
    • Unit1 \u2014> Unit2 \u2014> Unit6 \u2014> Unit8;
    • Unit1 \u2014> Unit3 \u2014> Unit6 \u2014> Unit8;
    • Unit1 \u2014> Unit4 \u2014> Unit9;
    • Unit10.

    \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u0431\u043e\u0442\u0443 \u0441\u0432\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u041f\u0440\u0438\u0432\u0435\u0442\u00bb. \u0415\u0441\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u0438\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 Unit1, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f Unit1, \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a Unit10.

    \u0415\u0441\u043b\u0438 \u043e\u0431\u0430 \u044e\u043d\u0438\u0442\u0430 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d \u044e\u043d\u0438\u0442 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c (\u043f\u043e\u043b\u0435 priority). \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b \u0440\u0430\u0432\u043d\u044b, \u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 Unit.

    \u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b Unit1, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0431\u0443\u0434\u0435\u0442 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c: Unit2, Unit3 \u0438 Unit4.

    "},{"location":"architecture/general/#_5","title":"\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u044b\u0431\u043e\u0440\u0430 \u044e\u043d\u0438\u0442\u0430","text":""},{"location":"architecture/unit/","title":"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u044e\u043d\u0438\u0442\u043e\u0432","text":""},{"location":"architecture/unit/#_2","title":"\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442","text":""},{"location":"architecture/unit/#_3","title":"\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b","text":"

    \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0438 \u043a\u0430\u043a\u043e\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u044e\u043d\u0438\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438.

    "},{"location":"architecture/unit/#triggercheck","title":"triggerCheck()","text":"

    \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 Predicate \u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c.

    "},{"location":"architecture/unit/#triggerphrase","title":"triggerPhrase()","text":""},{"location":"architecture/unit/#_4","title":"\u041e\u0442\u0432\u0435\u0442","text":""},{"location":"blog/","title":"Hello Mutiny!","text":"

    Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:

    "},{"location":"blog/#test","title":"Test","text":""},{"location":"blog/#test-2","title":"Test 2","text":""},{"location":"blog/#test-3","title":"Test 3","text":""},{"location":"changelog/","title":"Change.Log","text":""},{"location":"changelog/#100","title":"1.0.0","text":""},{"location":"getting-started/hello-godfather/","title":"Hello GodFather","text":"

    \u041d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0431\u043e\u0442\u0430 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u041f\u043e\u0437\u0434\u043e\u0440\u043e\u0432\u0430\u0435\u043c\u0441\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.

    "},{"location":"getting-started/hello-godfather/#_1","title":"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u043e\u0442\u0430","text":"

    \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0432 Telegram.

    \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u0430

    "},{"location":"getting-started/hello-godfather/#_2","title":"\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438","text":"

    \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c, \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u0449\u0438\u043a \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442.

    Maven Gradle
    <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-bot-spring-boot-starter</artifactId>\n<version>0.0.51</version>\n</dependency>\n
    // https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter\nimplementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'\n
    "},{"location":"getting-started/hello-godfather/#_3","title":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f","text":"

    \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0431\u043e\u0442\u0443 \u0432 Telegram.

    application.yml
    telegram:\nbot:\nusername: username_bot\ntoken: your_token\n
    "},{"location":"getting-started/hello-godfather/#_4","title":"\u041f\u0440\u043e\u043a\u0441\u0438","text":"

    \u0415\u0441\u043b\u0438 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d \u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0435\u0440\u0430/\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438

    application.yml
    telegram:\nbot:\nusername: username_bot\ntoken: your_token\nproxy:\nenable: true\nhost: PROXY_HOST\nport: PROXY_PORT\ntype: PROXY_TYPE\nuser: PROXY_USERNAME\npassword: PROXY_PASSWORD\n
    "},{"location":"getting-started/hello-godfather/#_5","title":"\u041f\u0435\u0440\u0432\u044b\u0439 \u044e\u043d\u0438\u0442","text":"

    \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044e\u043d\u0438\u0442\u043e\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u044e\u043d\u0438\u0442 (1).

    1. \u042e\u043d\u0438\u0442\u044b \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430
    @Component\npublic class GeneralMenu implements UnitConfiguration {\n@Unit(value = GENERAL_MENU, main = true)\npublic AnswerText<Mail> generalMenu() {\nreturn AnswerText.<Mail>builder()\n.answer(boxAnswer(\"Hello!\"))\n.build();\n}\n}\n

    \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435, \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u043e\u0442\u0443 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043e\u043d \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0432\u0430\u043c.

    "},{"location":"guides/","title":"Hello Mutiny!","text":"

    Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:

    "},{"location":"guides/#test","title":"Test","text":""},{"location":"guides/#test-2","title":"Test 2","text":""},{"location":"guides/#test-3","title":"Test 3","text":""}]} \ No newline at end of file diff --git a/godfather-telegram/spring/ru/develop/sitemap.xml b/godfather-telegram/spring/ru/develop/sitemap.xml index cc42968..47014cd 100644 --- a/godfather-telegram/spring/ru/develop/sitemap.xml +++ b/godfather-telegram/spring/ru/develop/sitemap.xml @@ -11,7 +11,22 @@ daily - https://docs.struchkov.dev/godfather-telegram/spring/ru/develop/architecture/concept/ + https://docs.struchkov.dev/godfather-telegram/spring/ru/develop/architecture/general/ + 2023-03-13 + daily + + + https://docs.struchkov.dev/godfather-telegram/spring/ru/develop/architecture/unit/ + 2023-03-13 + daily + + + https://docs.struchkov.dev/godfather-telegram/spring/ru/develop/architecture/unit/answer-check/ + 2023-03-13 + daily + + + https://docs.struchkov.dev/godfather-telegram/spring/ru/develop/architecture/unit/answer-text/ 2023-03-13 daily diff --git a/godfather-telegram/spring/ru/develop/sitemap.xml.gz b/godfather-telegram/spring/ru/develop/sitemap.xml.gz index f138908..6fe1b56 100644 Binary files a/godfather-telegram/spring/ru/develop/sitemap.xml.gz and b/godfather-telegram/spring/ru/develop/sitemap.xml.gz differ diff --git a/godfather-telegram/spring/ru/develop/support-development/index.html b/godfather-telegram/spring/ru/develop/support-development/index.html index db897a9..06a12dd 100644 --- a/godfather-telegram/spring/ru/develop/support-development/index.html +++ b/godfather-telegram/spring/ru/develop/support-development/index.html @@ -283,6 +283,24 @@ + + + + + + +
  • + + + + Архитектура + + +
  • + + + +
    @@ -541,6 +559,53 @@ + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + Архитектура + + + + + + + + + + + + + + +
  • + + +