2016-10-19 2 views
0

У меня слабое приложение.Отправка прямых сообщений с помощью кнопок сообщений из приложения slack

С помощью webhooks я могу использовать кнопки сообщений, но я не могу отправлять прямые сообщения.

Как пользователь бота, я могу отправлять прямые сообщения, но я не могу использовать кнопки сообщений.

Я хочу отправить прямые сообщения, содержащие кнопки сообщений. Это возможно?

ответ

0

Неправильное. Фактически вы можете использовать webhooks для отправки прямых сообщений (включая интерактивные кнопки). И вы можете использовать интерактивные кнопки с ботами (и отправлять прямые сообщения). Я тестировал оба, и они работают нормально.

Webhook

Для того, чтобы отправить сообщение с прямым входящим webhook вам необходимо обеспечить user_id (например U12345678) пользователя для непосредственного сообщения как channel. Используйте функцию «переопределение канала», как описано в официальной документации here.

Боты

Убедитесь, что вы соответствуете всем требованиям для интерактивной кнопки, например, вам нужно иметь приложение Slack и активировать интерактивные кнопки. Вам также необходимо установить правильный объем. Официальная документация об интерактивных кнопках на самом деле относится к ботам при обсуждении областей. См. here.

+0

К сожалению, документация для webhooks гласит следующее: Вы не можете переопределить имя пользователя, значок или канал по умолчанию для входящих веб-ходов, подключенных к приложениям Slack. Вместо этого эти значения будут упрямо унаследованы от связанной конфигурации приложения Slack. –

0

Вы определенно можете отправлять прямые сообщения в виде бота или используя веб-камеры. Я также хотел бы добавить, что вы можете проверить решение Erik в RapidAPI here.. Я связал вас напрямую с конечной точкой PostMessage Slack.

Там вы должны увидеть что-то вроде этого:

enter image description here

Просто напишите в вашем access_token, какой канал/пользователь вы хотите, чтобы отправить сообщение, ваше сообщение, и нажмите тест. Вы увидите подробный ответ JSON, и вы можете сгенерировать фрагмент кода вызова API для вставки непосредственно в ваш проект.

Смежные вопросы