Я пишу код, с помощью которого сотрудник написав в телеграм бот "ЗП" получил "сумму уже заработанных ДС.
Я написал два файла один 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'На данный момент ты заработал:')