Как автоматизировать ваши слабые сообщения — CloudSavvy IT

Если вы постоянно отправляете повторные сообщения в Slack и хотите автоматизировать процесс, вы можете сделать это из своей основной учетной записи Slack, не добавляя нового пользователя бота. Это позволит скриптам и программам отправлять сообщения как вы.

Как это работает?

Когда вы создаете новое приложение Slack, их API допускает два типа возможностей. Первый тип добавляет пользователя бота, такого как Slackbot, с которым вы можете взаимодействовать отдельно от вашей учетной записи. Это часто используется для создания интеграции Slack для других сервисов, таких как Trello или Jira, которые вы можете добавить в свое рабочее пространство.

Другой тип приложения Slack — это то, с чем пользователи могут проходить аутентификацию, чтобы предоставить доступ к своей учетной записи. Одно из этих разрешений chat.write, что дает приложению Slack разрешение на отправку сообщений от имени вас. Если вы даете разрешение своему собственному приложению, вы, по сути, получаете токен OAuth, который вы можете использовать для доступа к API Slack и отправки POST-запросов на новые сообщения из вашей учетной записи.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Его легко настроить, но, поскольку вам все еще нужно использовать систему приложений Slack для получения ключа, вам все равно может понадобиться разрешение от администраторов вашего рабочего пространства, если добавление новых приложений для вас отключено. Тем не менее, вы не добавляете пользователя бота или что-то еще, просто запрашиваете ключ OAuth с единственной областью отправки сообщений как вы, так что это должно быть хорошо, если объяснить ситуацию.

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

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

Чтобы начать, отправляйтесь в Портал разработчиков Slack и создайте новое приложение. В конечном итоге вы можете активировать публичное распространение и отправить его в Slack App Directory, чтобы приложение можно было свободно устанавливать, но сейчас просто выберите рабочее пространство, в котором вы планируете автоматизировать сообщения, в качестве рабочего пространства для разработки.

Прежде чем запрашивать добавление приложения в рабочую область, вам необходимо определить его области. В разделе «OAuth and Permissions» на боковой панели прокрутите вниз до панели «Scopes» и добавьте новую область в «User Token Scopes». В отличие от общих разрешений, они относятся к вашей личной учетной записи.

Добавить chat.write к списку. Если вам нужно что-то еще, добавьте это здесь, но chat.write даст вам простое разрешение отправлять сообщения, как вы, после того, как вы авторизовали приложение для этого.

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

Если вам нужно разрешение от администраторов вашего рабочего пространства, Slack отправит им сообщение, информирующее их о запросе. Если нет, вам просто нужно авторизовать его самостоятельно.

После его утверждения вы

Отправка сообщений

Конечная точка API для отправки сообщений:

http://slack.com/api/chat.postMessage

Этот занимает несколько вариантов, но вам просто нужно:

  • token, который передает токен аутентификации, который вы сгенерировали выше,
  • channel, который сообщает боту, где разместить сообщение,
  • и textгде вы передаете то, что пишете.

Если вы упоминаете пользователей, вы также хотите установить parse в full чтобы он отображался правильно.

Чтобы получить идентификатор канала, щелкните правой кнопкой мыши канал в Slack и нажмите «Копировать ссылку». Это скопирует полный веб-URL — идентификатор канала является последней частью этого.

В итоге, окончательный URL будет выглядеть примерно так:

http://slack.com/api/chat.postMessage?token=xxxxxxxxxx&channel=xxxxxxxxx&parse=full&text=Hello

Вы можете отправить POST-запрос здесь, используя любые методы HTTP-запроса на выбранном вами языке сценариев. Например, это можно легко сделать в JS, используя Вардар:

const axios = require('axios');

const text = "Hello, Slack!";

axios.post('http://slack.com/api/chat.postMessage?token=xxxxx&channel=xxxxx&parse=full&text=' + text)
                .then((res) => console.log(res);)

Если вы хотите отправлять более сложные сообщения, вы можете посмотреть в Slack Блок Комплектов Строителей, что позволяет широко форматировать сообщения с использованием JSON.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *