Python Telegram Bot запись определенных сообщений в Google Sheet
Нужно записывать в таблицу Google Sheet определенные сообщения, отправляемые Телеграм ботом в ответ пользователю. Условно каждое выбранное сообщение - в новую ячейку. Так же в соседней колонке хотелось бы выводить дату отправки сообщения.
Пример: ->Бот, какой курс доллара сейчас? -> 32 рубля 14 копеек
Записать "32 рубля 14 копеек" в таблицу Google Sheet
Ответы (1 шт):
Автор решения: Aleksandr Fetisov
→ Ссылка
Тут надо будет использовать апи гугла + настроить доступ к таблице
import gspread
from oauth2client.service_account import ServiceAccountCredentials
from datetime import datetime
# Настройка доступа к таблице
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
#данные лог пас лучше не хардкодить
creds = ServiceAccountCredentials.from_json_keyfile_name('пусть до данных учетки', scope)
client = gspread.authorize(creds)
sheet = client.open('Название таблицы').sheet1
# Получение сообщения от пользователя
message_text = '32 рубля 14 копеек'
date_sent = datetime.now().strftime("%d.%m.%Y %H:%M:%S")
# Запись сообщения в таблицу
row = [message_text, date_sent]
sheet.append_row(row)