awbait / tg_secure_bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Настройка подключения в Google Api Console

Переходим по ссылке: Google Cloud Platform

Введите имя проекта

Если у вас уже есть проекты, выберите только что созданный.

В меню слева выберите “Marketplace”

В поле поиска введите “Google Drive api” и нажмите на Enter.

Кликните на Google Drive API

На открывшейся странице нажмите “Enable”.

Повторите эти же шаги (начиная с момента, когда вы заходите в marketplace) но в поиске введите Google Sheets API, перейдите в него и нажмите Enable.

Затем зайдите в пункт меню “APIs & Services”.

Слева в меню перейдите в “Credentials”. Нажмите на “Create Credentials”, в открывшемся меню выберите пункт Service account.

Откроется страница создания аккаунта. Введите имя и нажмите “Create”

В поле “Select Role” выберите “Editor”. Затем нажмите Continue.

Нажмите Done.

Кликаем на только что созданный аккаунт.

Переходим во вкладку KEYS. Жмем на ADD KEY. В появившемся меню выбираем Create new key.

Выбираем JSON и жмем CREATE.

Скачиваем 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

Команда получения ID канала

/get_id - Позволяет получить ID канала

Пример Google таблицы сотрудников и модерируемых чатов

Пример доступен по ссылке: TREND_SECURITY - Google Таблицы

В данной таблице присутствуют два листа, в первом Employees мы прописываем всех наших сотрудников. Во втором Chats прописываем ID наших чатов, которые мы будем модерировать (ID можно получить выполнив команду /get_id в чате в который вы добавили бота и выдали права администратора).

About


Languages

Language:Python 87.5%Language:Dockerfile 12.5%