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
На этом всё!




















