【问题标题】:send direct message to slack user from a app bot but not in app channel从应用程序机器人向松弛用户发送直接消息,但不在应用程序频道中
【发布时间】:2018-12-13 10:14:31
【问题描述】:

有没有办法从机器人(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 频道来寻址用户?

【问题讨论】:

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


    【解决方案1】:

    是的。

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

    类似这样的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 2021-04-07
      • 2017-03-01
      • 2015-01-08
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多