channel_not_found 向自己发送消息时出错
channel_not_found error while sending a message to myself
我正在使用 python3.6 并尝试向自己发送消息以开始在 slack 中进行交互。
我已经安装 pip install slackclient
并且正在使用 slackclient v2.2.1
频道 ID 是从我的帐户 https://XXXXX.slack.com/messages/XXXXXXXXX
的 slack link 中提取的
我想在我的 Slack 帐户中看到 Hi 消息。任何建议。
client = slack.WebClient("BOT_USER_TOKEN", timeout=30)
client.chat_postMessage(
channel='CHANNEL_ID',
text='Hi!')```
机器人用户令牌链接到使用您的应用程序创建的机器人用户。如果您使用机器人令牌,您将只能访问该机器人用户所属的频道。
因此,要使您的脚本正常工作,您需要执行以下操作之一:
- 使用访问令牌而不是机器人令牌(那个链接到安装 Slack 应用程序的用户)
- 邀请机器人用户加入您要向其发送消息的频道
如果您想从基础开始,我建议您先使用 public 频道,这将始终有效。
直接消息有点复杂。要向用户发送直接消息(例如,从您的 bot 用户发送给您自己),您需要先使用 conversations.open
打开一个直接消息频道,这将为您提供一个新的频道 ID。然后使用该频道 ID 发送消息。
我正在使用 python3.6 并尝试向自己发送消息以开始在 slack 中进行交互。
我已经安装 pip install slackclient
并且正在使用 slackclient v2.2.1
频道 ID 是从我的帐户 https://XXXXX.slack.com/messages/XXXXXXXXX
我想在我的 Slack 帐户中看到 Hi 消息。任何建议。
client = slack.WebClient("BOT_USER_TOKEN", timeout=30)
client.chat_postMessage(
channel='CHANNEL_ID',
text='Hi!')```
机器人用户令牌链接到使用您的应用程序创建的机器人用户。如果您使用机器人令牌,您将只能访问该机器人用户所属的频道。
因此,要使您的脚本正常工作,您需要执行以下操作之一:
- 使用访问令牌而不是机器人令牌(那个链接到安装 Slack 应用程序的用户)
- 邀请机器人用户加入您要向其发送消息的频道
如果您想从基础开始,我建议您先使用 public 频道,这将始终有效。
直接消息有点复杂。要向用户发送直接消息(例如,从您的 bot 用户发送给您自己),您需要先使用 conversations.open
打开一个直接消息频道,这将为您提供一个新的频道 ID。然后使用该频道 ID 发送消息。