Может ли одно приложение Slack публиковать сообщения от нескольких пользователей с помощью bolt-js?

Я делаю слабое приложение вот так:

  1. открыть модальное окно командой косой черты
  2. Ввод текста в текстовое поле в модальном режиме
  3. Нажмите кнопку отправки
  4. Текст переведен Google API и размещен на канале

На шаге 4 я хотел бы опубликовать переведенный текст как пользователь (а не как бот). Кроме того, если другой участник разместит переведенный текст, бот разместит текст от имени пользователя.

Могу ли я сделать подобное приложение с помощью bolt-js?


person Tomo Koji    schedule 09.07.2020    source источник


Ответы (1)


Не используйте boltJS ... на это есть много ограничений. Вы можете выполнять многие из этих функций с помощью функциональности Slack Workflow Builder в контекстном меню «болт» в разделе обмена сообщениями. Повозился с BoltJS, отлично подходит для простых вещей. Рекомендую для разработки: https://github.com/slackapi/node-slack-sdk ›файл примеров Но для чего-то подобного, описанного выше: https://slack.com/slack-tips/workflow-builder-examples

Я бы лично использовал команду косой черты для извлечения данных из внешнего источника, и я бы 1.) использовал пример построителя рабочего процесса, который будет настроен в меню ярлыков, чтобы пользователи могли отправить форму (Channel # 1 == #formSubmitChannel), которая затем отправьте сообщение на ДРУГОЙ канал, где я бы хотел прослушать эти данные для отправки.

2.) У вас может быть слабое приложение в этом канале (Channel # 2 == #formDataRetrievalChannel), которое имеет функцию «прослушиватель событий». BoltJS имеет это из коробки. Но в случае (публикация ключевого слова или сообщения в этом канале) пользователя, отправляющего сообщение в этот канал, я бы затем взял это значение и перевел их с помощью API Google через приложение, прежде чем отправлять эти данные в канал Slack ( Канал №2).

Только мои 2 цента.

person Jake_West    schedule 11.07.2020