2

Tasks bot

Скачать файл можно по ссылке https://github.com/Impulse-20940/tasks_bot
Далее идет настройка:

Создайте проект
Перейдите в Google Cloud Console
Создайте проект. Введите имя проекта и нажмите «Создать»

В меню слева выберите «API и сервисы»

Найдите «Google Drive API» и нажмите кнопку «Включить»

Повторите тоже самое с «Google Sheets API»

В меню слева выберите «API и сервисы» → «Экран согласия OAuth»

Выберите тип приложения «Внешний» (External) и нажмите «Создать»

Перейдите в раздел «Audience»

И добавьте почту команды в «Test users». Убедитесь что изменения сохранились

Теперь мы получим файл credentials.json


Выберите «Desktop app»

Сохраняем его в папку с ботом, должна появится такая структура

Заходим в settings

BOT_TOKEN делаем в @BotFather

SPEADSHEET_ID берем из гугл таблицы с задачами:

READ_RANGE на данном примере берем как 'Лист1!A2:E10' (A2-пропускаем заголовок)

В нашем примере
ROW_TASKS=0
ROW_DONE_OR_NOT=1
ROW_DATE=2
ROW_RESPONSIBLE=3
ROW_COMMENT=4
Именно такие названия заголовков не обязательны, главное в settings правильно указать индексы

Продолжаем настройку
Сначала идет телеграмм id: 'Имя, как указано в таблице задач'

В итоге мы получили такой файл настроек

Далее нам надо сделать установку:
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
Запускаем чтение таблицы!
python tasks_read.py
Сначала вас перекинет в бразуер, делаете там авторизацию от аккаунта команды
Потом появится такая структура проекта:

Убедимся что у нас все правильно загрузилось из таблицы:

И запустим бота командой python tasks_bot.py

На этом всё!