【问题标题】:channel_not_found error while sending a message to myself向自己发送消息时出现 channel_not_found 错误
【发布时间】:2019-10-16 08:41:05
【问题描述】:

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

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

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

我想在我的 Slack 帐户中看到 Hi 消息。任何建议。


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


【问题讨论】:

  • 你从 Slack 得到什么回应?
  • @ErikKalkoken 这就是我得到的The server responded with: {'ok': False, 'error': 'channel_not_found'} 我还发现我不参与的私人频道对我来说是不可见的,但我想从基本开始。向自己发送一条嗨消息。谢谢。

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


【解决方案1】:

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

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

  • 使用访问令牌而不是机器人令牌(该令牌与安装 Slack 应用的用户相关联)
  • 邀请机器人用户到您尝试向其发送消息的频道

由于您想从基础开始,我建议您先使用公共频道,这将始终有效。

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

【讨论】:

  • 我会试试这个并更新你,谢谢@Erik Kalkoken
  • @epsan 如果此答案解决了您的问题,请考虑通过单击复选标记将其标记为解决方案。谢谢!
  • 为了简单起见,我考虑了其他选项,没有尝试过您的方法,因为这似乎很复杂。谢谢。但将其标记为可能需要类似帮助的其他人的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
相关资源
最近更新 更多