Переходим по ссылке:
Google Cloud Platform
Если у вас уже есть проекты, выберите только что созданный.
В меню слева выберите “Marketplace”
В поле поиска введите “Google Drive api” и нажмите на Enter.
На открывшейся странице нажмите “Enable”.
Повторите эти же шаги (начиная с момента, когда вы заходите в marketplace) но в поиске введите Google Sheets API, перейдите в него и нажмите Enable.
Затем зайдите в пункт меню “APIs & Services”.
Слева в меню перейдите в “Credentials”. Нажмите на “Create Credentials”, в открывшемся меню выберите пункт Service account.
Откроется страница создания аккаунта. Введите имя и нажмите “Create”
В поле “Select Role” выберите “Editor”. Затем нажмите Continue.
Кликаем на только что созданный аккаунт.
Переходим во вкладку KEYS. Жмем на ADD KEY. В появившемся меню выбираем Create new key.
Скачиваем json файл на свой компьютер.
Переходим во вкладку Details, копируем Email.
Переходим в таблицу, к которой у вас будет доступ. Жмем “Настройки доступа”, вводим скопированный Email и жмем “Готово”.
После этого вам будет предложено выбрать роль, выберите “Редактор”.
Файл json вы должны переименовать в credentials.json и положить в папку рядом с файлом docker-compose.yaml
Настройки прописываются в файл docker-compose.yml в разделе environment
SСHEDULE_TIME - Время в которое будет проводится сканирование.
Google: GSPREAD_NAME - Название таблицы GSPREAD_CREDENTIALS_JSON_FILE -
Telegram: TG_API_ID и TG_API_HASH - можно получить тут - https://my.telegram.org/ TG_BOT_TOKEN - Токен бота получаем у BotFather TG_ADMIN_CHANNEL_ID - ID чата Администраторов
Для запуска, нам необходимо положить файл docker-compose.yml и рядом файл credentials.json, который мы получили выше.
Запуск
docker-compose up -d
Рестарт
docker-compose restart
Остановить
docker-compose down
/get_id - Позволяет получить ID канала
Пример доступен по ссылке: TREND_SECURITY - Google Таблицы
В данной таблице присутствуют два листа, в первом Employees мы прописываем всех наших сотрудников. Во втором Chats прописываем ID наших чатов, которые мы будем модерировать (ID можно получить выполнив команду /get_id в чате в который вы добавили бота и выдали права администратора).