channel_not_found ошибка при отправке сообщения себе - PullRequest
1 голос
/ 16 октября 2019

Я использую python3.6 и пытаюсь отправить сообщение себе, чтобы начать взаимодействовать в slack.

Я установил pip install slackclient и использую канал slackclient v2.2.1

Идентификатор извлечен из слабой ссылки моего аккаунта https://XXXXX.slack.com/messages/XXXXXXXXX

Я хотел бы видеть приветственное сообщение в моем слабом аккаунте. любые предложения.


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


1 Ответ

1 голос
/ 16 октября 2019

Маркер пользователя бота связан с пользователем бота, который создается с вашим приложением. Если вы используете бот-токен, у вас будет доступ только к тем каналам, членом которых является этот бот-пользователь.

Поэтому, чтобы ваш скрипт работал, вам нужно выполнить одно из следующих действий:

  • Используйте токен доступа вместо токена бота (тот, который связан с пользователем, установившим приложение Slack)
  • Пригласите пользователя бота на канал, на котором вы пытаетесь отправить сообщение на

Поскольку вы хотите начать с основ, я бы рекомендовал сначала использовать публичные каналы, которые всегда будут работать.

Прямые сообщения немного сложнее. Чтобы отправить прямое сообщение пользователю (например, от вашего бота к себе), вам нужно сначала открыть канал прямого сообщения с помощью conversations.open, который даст вам новый идентификатор канала. А затем используйте этот идентификатор канала для отправки сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...