通过应用bot向松弛用户发送直接消息,但不在应用通道中发送

时间:2018-12-13 10:14:32

标签: python python-3.x slack-api

有没有一种方法可以将直接消息从漫游器(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应用程序频道中。机器人有没有办法直接将消息发送给用户,而不是在应用程序通道中发送消息?

OR

myapp漫游器是否可以发送到slackbot寻址用户的频道?

1 个答案:

答案 0 :(得分:0)

是的

只需发送一条带有channel用户ID的消息,该消息就会出现在该用户的slackbot频道中。

类似这样的东西:

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

但是,请注意,Slack上的每条消息都必须使用包含所谓“直接消息”的通道。这就是Slack的工作方式。