Skip to content

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

ansakoy edited this page Dec 20, 2018 · 1 revision

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

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

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

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

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

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

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

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

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