Команда /help должна возвращать короткое описание, список доступных команд,
информацию об авторах приложения и ссылку на https://fastreport.cloud.
Команда /start должна возвращать короткое описание.
Команда /status должна возвращать информацию о текущем статусе выполнения
задачи.
Бот должен быть реализован с использованием диалога. Помимо команд в чате, должен
быть реализован механизм Telegram Buttons https://core.telegram.org/api/bots/buttons#ca
llback-queries. Для каждой команды следует реализовать кнопку.
На вход Бот должен принимать FRX или FPX файлы, после загрузки Бот должен сообщить
пользователю, что файл добавлен в очередь и выдать кнопку запроса статуса.
На выходе Бот должен отправить в чат сформированный PDF файл.
Если в процессе обработки данных произошла ошибка, Бот должен информировать
пользователя.
Необходимо предусмотреть случай, когда пользователь загружает отличный от FRX или FPX
файл. В этом случае необходимо отправить пользователю информацию об ошибке.
Предусмотреть очередь для каждого пользователя. Если отчет уже отправлен на
построение в PDF, то следующий файл должен ожидать в очереди.