TL; DR: через API-интерфейс Slack, как я могу различать сообщение в канале против прямого сообщения?
У меня работает Slack-бот с использованием RTM API, позвольте назвать его Edi. И он отлично работает, пока все команды начинаются с "@edi"; например "Помощь @edi". В настоящее время он отвечает на любой канал, являющийся членом и прямым сообщением. Тем не менее, я хочу обновить бота, чтобы при прямом сообщении не было необходимости запускать команду с помощью "@edi"; например "@edi help" в канале, но "помощь" в прямом сообщении. Я не вижу ничего конкретного, чтобы различать их, но я попытался использовать конечную точку channel.info и подсчитал количество людей в "членах"; однако этот метод работает только на общедоступном канале. Для частных каналов и прямых сообщений конечная точка возвращает ошибку "channel_not_found".
Спасибо заранее.