@adult-swim

Как достать сумму из google sheets и отправить в ответ на сообщение в чат бот?

Я пишу код, с помощью которого сотрудник написав в телеграм бот "ЗП" получил "сумму уже заработанных ДС.
Я написал два файла один main.py отвечает за работу с ботом, второй googletest.py за работу с google sheets.

Код main.py для работы с telegram ботом:
import telebot
from telebot import types
import googletest.py

bot = telebot.TeleBot('ТУТ МОЙ ТОКЕН') #Токен нашего бота

@bot.message_handler(commands=['start']) #Когда пользователь кидает команду /start он получит ответ
def start(message):
    mess = f'Привет, {message.from_user.first_name}'
    bot.send_message(message.chat.id, mess , parse_mode='html')
@bot.message_handler(commands=['help'])
def help(message):
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = ["Моя зарплата", "Сколько я продал?"]
    keyboard.add(*buttons)
    bot.send_message(message.chat.id, 'Внизу ты увидешь основные возможности бота', reply_markup=keyboard)


@bot.message_handler()
def get_user_text(message):
    if message.text == "Моя зарплата":
        bot.send_message(message.chat.id, f'На данный момент ты заработал:')
    elif message.text == "Сколько я продал?":
        bot.send_message(message.chat.id, 'На данный момент ты продал: ')
    else:
        bot.send_message(message.chat.id, 'Я тебя не понимаю')

@bot.message_handler(commands=['secretinfo']) #выдает всю информацию по сообщению, чисто для спавки.
def start(message):
    bot.send_message(message.chat.id, message)



bot.polling(none_stop=True)


Код googletest.py:
from pprint import pprint

import httplib2
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build

def get_service_sacc():
    creds_json = 'тут json файл'
    scopes = ['https://www.googleapis.com/auth/spreadsheets']

    creds_service = ServiceAccountCredentials.from_json_keyfile_name(creds_json, scopes).authorize(httplib2.Http())
    return build('sheets', 'v4', http=creds_service)

sheet_id = 'тут токен гугл таблицы'
resp = get_service_sacc().spreadsheets().values().get(spreadsheetId=sheet_id, range="ЗП Андрей!AA27").execute()

print(resp)

exit()


resp выдает мне:
{'range': "'ЗП Андрей'!AA27", 'majorDimension': 'ROWS', 'values': [['9999']]}

Вопрос, что я должен прописать в строке ниже, чтобы мне в телеграм боте выдало сообщение "На данный момент ты заработал: 9999 рублей":
bot.send_message(message.chat.id, f'На данный момент ты заработал:')
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@calculator121
bot.send_message(message.chat.id, f'На данный момент ты заработал: {resp['values'][0][0]}')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы