Мне очень жаль, что я так неописуемо ... Итак, проблема была в том, что я построил бота, который подписывает слабый канал на некоторые уведомления (некоторые действия в нашем проекте). Когда пользователь вводит команду slash в частном канале, на самом деле можно ответить ему эфемерными (видимыми только для него) сообщениями, поэтому не было никаких проблем с процедурой подписки. Но когда с нашей стороны произошло какое-то действие, было невозможно отправить сообщение с chat.postMessage
в этом частном слабом канале (error:channel_not_found
) из-за слабых ограничений.
Когда вы используете команду github или asana slash в слабом частном канале - вы получите ответ от slackbot To use /github, add @GitHub to this conversation
. И мне было любопытно - можно ли сделать аналогичный ответ от slackbot . Но выяснилось, что это невозможно, вы должны сделать ответ от своего собственного бота.
Это было немного сложно - у вас нет доступа к свободным частным каналам, и я нашел одно решение - получить список всех частных каналов рабочей области, куда наш бот уже был приглашен groups.list
. И если текущего канала, где пользователь вводил команду слеша, нет в этом списке - сообщите пользователю, что он должен добавить бота в канал /invite @bot
.
Извините за мой английский ... И я надеюсь, что это может быть полезно для тех, кто столкнется с такими же проблемами ...