Как сделать напоминания сообщениями из Google Sheets в Slack

Если вы являетесь активным пользователем Google Sheets, вам иногда хочется напомнить о чем-то из Google Sheets, которыми вы обычно управляете.

Я расскажу, как сделать напоминание, отправляющее сообщения из Google Sheets в Slack.

В этом видео показана наша цель в этом уроке.

Необходимые условия

Прежде чем приступить к этому уроку, вам необходимо выполнить следующие предварительные условия.

  • Создайте новый лист в Google Листах
  • Создайте рабочее пространство или присоединитесь к существующему рабочему пространству в Slack
  • Используйте gas-sheets2slack

Настройки Google Sheets

Создайте лист для публикации сообщений в Slack.

Уведомление Название Содержание Url
2022/08/29 Образец заголовка Это образец текста. https://dev.to/

Открыть сценарий Apps Script из Google Sheets.

📖 Подробнее Расширение Google Sheets

Получите идентификатор сценария в Apps Script.
⚠️ Сохраните идентификатор, чтобы использовать его в разработке.

Настройки приложений Slack

Откройте https://api.slack.com/apps и нажмите «Создать новое приложение».

Выберите «С нуля».

Настройте отображение информации так, как вам нужно.

В левой боковой панели перейдите к «Incoming Webhooks» и активируйте его.

Добавьте новый webhook в рабочую область и скопируйте URL webhook.
⚠️ Сохраните URL webhook, чтобы использовать его в разработке.

Сценарий Google Apps Script

Мы хотим использовать Apps Script для регулярной публикации сообщений из Google Sheets.

Я подготовил шаблон для этого проекта, поэтому вам не придется тратить дополнительное время на разработку.

👉 gas-sheets2slack

1. Клонируйте шаблон

Откройте репозиторий и нажмите Использовать этот шаблон.

Клонируйте репозиторий и установите зависимости.

yarn install
Вход в полноэкранный режим Выход из полноэкранного режима

2. Войдите в аккаунт Google

Авторизуйте управление проектами Apps Script вашего аккаунта Google.

yarn clasp login
Войти в полноэкранный режим Выход из полноэкранного режима

3. Создайте файлы

Создайте файл .clasp.json в корне, а затем добавьте в него эти настройки.
Откройте скрипт App из вашей электронной таблицы и проверьте Id скрипта на странице настроек.

{
  "scriptId": "<SCRIPT_ID>",
  "rootDir": "./dist"
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Создайте .env в корне, а затем добавьте «SLACK_WEBHOOK_URL».

SLACK_WEBHOOK_URL=<SLACK_WEBHOOK_URL>
Войти в полноэкранный режим Выйдите из полноэкранного режима

4. Загрузка проекта сценария

Загрузите файлы проекта скрипта из локальной сети с помощью этой команды.

yarn deploy
Войти в полноэкранный режим Выйти из полноэкранного режима

Нажмите «Добавить триггер» в меню триггеров.
Настройте эти параметры следующим образом.

Apps Script каждый день узнает, есть ли в списке дата уведомления, совпадающая с сегодняшней, из вашего листа.
Apps Script публикует сообщение, когда обнаруживает, что дата совпадает с сегодняшней.

Запуск Apps Script

Запустите «main.gs» в меню редактора и проверьте, можете ли вы получить сообщение в вашем канале slack.

Заключение

Я надеюсь, что это руководство поможет вам улучшить ваш поток напоминаний.

👉 gas-sheets2slack

Оцените статью
devanswers.ru
Добавить комментарий