コード例 #1
0
        private async Task ProvideHelpAsync(Update update)
        {
            try
            {
                string spreadSheetId = await _spreadsheetIdStore.GetSpreadSheetIdAsync(update.Message.Chat.Id.ToString());

                string response = $@"Current spreadsheet url: `{_spreadsheetIdStore.ConvertSpreadSheetIdToUrl(spreadSheetId)}`

To change it, use `/spreadsheet <spreadsheet url>`

To create a new spreadsheet, use `/spreadsheet new`";
                await _telegramBotClient.SendTextMessageAsync(update.Message.Chat.Id,
                                                              response, ParseMode.Markdown);
            }
            catch (SpreadSheetNotSetException)
            {
                var response = @"There is no spreadsheet set yet.

To set it, use `/spreadsheet <spreadsheet url>`

To create a new spreadsheet, use `/spreadsheet new`";
                await _telegramBotClient.SendTextMessageAsync(update.Message.Chat.Id,
                                                              response, ParseMode.Markdown);
            }
        }
コード例 #2
0
        public async Task Note(string chatId, Message message)
        {
            SheetsService sheetsService = await _sheetsServiceFactory.GetSheetsServiceAsync(chatId);

            _logger.Debug("getting spreadsheetId for chat {chatId}", chatId);

            string spreadSheetId = await _spreadsheetIdStore.GetSpreadSheetIdAsync(chatId);

            _logger.Debug("fetched spreadSheetId for chat {chatId}", chatId);

            _logger.Debug("making note in spreadshet for chatId {chatId}", chatId);

            await AppendMessageAsync(sheetsService, spreadSheetId, message);

            _logger.Debug("sucessfully saved note in spreadsheet for chatId {chatId}", chatId);
        }