universal_bot-ts

Форк
0
58 строк · 2.2 Кб
1
import {HELP_INTENT_NAME, WELCOME_INTENT_NAME, BotController} from '../../../../src';
2

3
/**
4
 * Пример, позволяющий сохранить данные в локальном хранилище.
5
 * Локальное хранилище работает только для Алисы. Во всех других ботах, будет использована база данных.
6
 *
7
 * Class LocalStorageController
8
 */
9
export class UserAppController extends BotController {
10
    constructor() {
11
        super();
12
    }
13

14
    public action(intentName: string): void {
15
        switch (intentName) {
16
            case WELCOME_INTENT_NAME:
17
                this.text = 'Привет';
18
                this.buttons.btns = ['Пример кнопки галереи'];
19
                this.buttons.links = ['Пример ссылки для изображения'];
20
                break;
21

22
            case HELP_INTENT_NAME:
23
                this.text = 'Помощь';
24
                break;
25

26
            case 'bigImage':
27
                this.text = '';
28
                this.tts = 'Большая картинка';
29
                this.card.add('565656/78878', 'Заголовок изображения', 'Описание изображения');
30
                break;
31

32
            case 'list':
33
                this.tts = 'Галерея из нескольких изображений';
34
                this.card.title = 'Галерея';
35
                this.card.add('565656/78878', 'Элемент с картинкой"', 'Описание изображения');
36
                this.card.add(null, 'Элемент без изображения', 'Описание изображения');
37
                this.card.button.addBtn('Текст в footer');
38
                break;
39

40
            case 'save':
41
                this.text = 'Сохранено!';
42
                this.userData = {
43
                    userId: this.userId,
44
                    saved: this.userCommand
45
                };
46
                break;
47

48
            case 'by':
49
                this.text = 'Пока пока!';
50
                this.isEnd = true;
51
                break;
52

53
            default:
54
                this.text = 'Команда не найдена!';
55
                break;
56
        }
57
    }
58
}
59

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.