向自己发送消息时出现channel_not_found错误

cro*_*dle 2 python python-3.x slack-api slack

我正在使用 python3.6 并尝试向自己发送消息以开始在 slack 中进行交互。

我已经安装pip install slackclient并正在使用 slackclient v2.2.1

频道 ID 是从我帐户的 slack 链接中提取的https://XXXXX.slack.com/messages/XXXXXXXXX

我想在我的 Slack 帐户中看到嗨消息。有什么建议。


client = slack.WebClient("BOT_USER_TOKEN", timeout=30)
client.chat_postMessage(
    channel='CHANNEL_ID',
    text='Hi!')```


Run Code Online (Sandbox Code Playgroud)

Eri*_*ken 6

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

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

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

由于您想从基础开始,我建议首先使用公共渠道,这总是有效的。

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