отправлять прямое сообщение слабому пользователю из бота приложения, но не в канале приложения - PullRequest
0 голосов
/ 13 декабря 2018

Есть ли способ отправить прямое сообщение от бота (myapp / user) пользователю, скажем xyz или slackbot пользователя.Сообщение должно появиться против пользователя, а не в приложении mybot.Я использую python slack-client.

. Для отправки сообщения используйте код ниже:

user_id="<touser>"
im_channel=self.open_dm(user_id)
slack_client.api_call("chat.postMessage",channel=im_channel,text="hi buddy", as_user=True)

Приведенный выше код отправляет сообщение в канал приложения myapp.Есть ли способ для бота отправить сообщение непосредственно пользователю, а не в канале приложения?

ИЛИ

Есть ли способ для бота myapp отправить на slackbot канал адресации пользователя?

1 Ответ

0 голосов
/ 18 декабря 2018

Да.

Просто отправьте сообщение с идентификатором пользователя для channel, и оно появится в канале slackbot этого пользователя.

Примерно так:

user_id="<touser>"
slack_client.api_call("chat.postMessage",channel=user_id,text="hi buddy")

Однако обратите внимание, что каждое сообщение в Slack должно использовать канал, который включает в себя так называемые "прямые сообщения".Так работает Slack.

...