Skip to content

Интерфейс телеграм бота

Anna Sakoyan edited this page Mar 10, 2018 · 9 revisions

Для использования этого бота необходимо установить мессенджер Телеграм (удобнее использовать десктопное приложение).

Название действующего бота: @csdownloaderbot

Запуск скрипта: /start

После запуска начинается диалог, в ходе которого пользователь задает параметры операции и запроса.

Этапы диалога

  1. Выбор режима
  2. Загрузка файла с параметрами запроса
  3. Выбор задачи
  4. Выбор формата файла выгрузки
  5. Возможность задать длину подпериода
  6. Завершение диалога (запуск или снятие задачи)

В случае успешной выгрузки файл отправляется пользователю через Телеграм.

Схема диалога

                         /start                                            
                            |                                         
                            |                                         
                            |                                         
                       1. Выбор                                
                  ----------------------                      
                 |  Демо   |   Обычный  |                       
                  ----------------------         
                     |            |                                   
                     |            |                                   
                     |        2. Загрузка параметров запроса    <-------   
                     |                        |                        |   
                     |                        |                        |   
                     |               Валидны ли параметры?             |   
                     |                       /        \                |     
                     |                      /          \               |     
                     |                     Да          Нет -------------   
                     |                     |                          
                     |  3. Выбор задачи    |                     
        ------------------------------------------                   
       |        |     Выгрузка    |    Выгрузка   |
       |  ИНФО  |  по контрактам  |  по продуктам |               
        ------------------------------------------                  
          |             |                |                            
          |             |                |                           
          |            4. Выбор формата файла выгрузки                 
          |            -----------------------------                 
          |           |   CSV   |   XLSX   |  JSON  |         
          |            -----------------------------                 
          |                |          |         |                    
          |                |          |         |                    
          5. Возможность  указать  свой  подпериод                   
                       /           \                                 
                      /             \                               
   Прием заданного значения          \                                 
                     |                \                             
                     |                 \                             
                     |                  \                            
                     |                 6. Завершение диалога                
                     |             ---------------------------        
                     -----------> | Запуск   |   Снять задачу |                
                                   ---------------------------