向我发送消息时出现channel_not_found错误

时间:2019-10-16 08:41:05

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

我正在使用python3.6,并尝试向自己发送消息以开始闲聊。

我已经安装了call,并且正在使用slackclient v2.2.1

频道ID是从我的帐户pip install slackclient的松弛链接中提取的

我想在我的备用帐户中看到“嗨”消息。任何建议。

https://XXXXX.slack.com/messages/XXXXXXXXX

1 个答案:

答案 0 :(得分:1)

机器人用户令牌已链接到使用您的应用创建的机器人用户。如果您使用漫游器令牌,则只能访问该漫游器用户所属的频道。

因此,要使脚本正常工作,您需要执行以下一项操作:

  • 使用访问令牌而不是机器人令牌(该令牌已链接到安装了Slack应用程序的用户)
  • 邀请漫游器用户进入您要向其发送消息的频道

如果您想从基础开始,我建议您先使用公共频道,这将一直有效。

直接消息稍微复杂一些。要将直接消息发送给用户(例如,从您的机器人用户发送给自己),您需要首先使用conversations.open打开直接消息通道,这将为您提供一个新的通道ID。然后使用该频道ID发送消息。