Example #1
0
        public async Task <IResponse> StartCommand(long telegramId, string token)
        {
            var errorResponse = ChainResponse.Create()
                                .AddResponse(TextResponse.Create("Что-то пошло не так, попробуйте еще раз"));

            var isValidToken = await authorizationProvider.IsValidAuthorizationToken(token);

            if (!isValidToken)
            {
                return(errorResponse);
            }

            try
            {
                await authorizationProvider.CheckOrInitializeWorkspace(token);

                userTokenStorage.Set(telegramId, new TrelloApiToken
                {
                    Token = token
                });
                return(TextResponse.Create(@"
Отлично! Авторизация успешно пройдена!

Теперь в твоем Trello аккаунте появилась новая таблица `TrelloTaskManager`.
В ней ты найдешь 3 листа, работа с которыми и происходит внутри этого бота.
Так же, ты можешь сам зайти на доску и добавить задачу в нужный тебе лист.
Данные автоматически будут синхронизированны.
"));
            }
            catch
            {
                return(errorResponse);
            }
        }
 public Task <IResponse> StartCommand(ICommandInfo commandInfo) => TextResponse
 .Create(message)
 .RunAsTask();