Как реализовать команду Slack sla sh для отправки чего-либо обратно в рабочую область? - PullRequest
0 голосов
/ 02 марта 2020

Я не хочу выставлять свой сервер на Inte rnet, но у меня есть Slack, с которым он взаимодействует. Как я могу использовать URL-адрес запроса команды sla sh, чтобы отправить сигнал приложению Slack? Я хочу, чтобы пользователи использовали команду sla sh, чтобы приложение / бот как-то распознало это и записало в частный канал или что-то в этом роде. Мой сервер взаимодействует со Slack через приложение / бот, поэтому я мог прочитать этот ввод, проверив этот частный канал. Есть идеи?

1 Ответ

1 голос
/ 02 марта 2020

Вы не можете использовать команды sla sh без предоставления конечной точки Inte rnet.

Единственной альтернативой, которая не требует предоставления вашему серверу Inte rnet, будет использование API обмена сообщениями в реальном времени . Он использует веб-сокеты вместо HTTP. Вы не можете использовать команды sla sh или любые другие интерактивные функции, такие как кнопки сообщений, но вы можете использовать чат. Например, ваш бот может прослушивать !bot command на канале и отвечать на него.

Многие чат-боты используют RTM API, и для него также есть много библиотек.

Технически вы могли бы также прочитайте и проанализируйте историю сообщений для канала через conversations.history, но я бы заставил вашего бота очень медленно реагировать из-за ограничений скорости API.

...