Skip to content

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

Anna Sakoyan edited this page Nov 27, 2018 · 9 revisions

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

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

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

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

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

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

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

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

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