TL; DR: W interfejsie API Slack, jak odróżnić wiadomość w kanale od wiadomości bezpośredniej?W jaki sposób bot Slack może wykryć bezpośrednią wiadomość lub wiadomość na kanale?
Mam działającego bota Slacka za pomocą API RTM, nazwijmy to Edi. Działa dobrze, o ile wszystkie polecenia zaczynają się od "@edi"; na przykład "@edi help". Obecnie odpowiada na każdy kanał, którego jest członkiem i bezpośrednie wiadomości. Chciałbym jednak zaktualizować bota tak, aby kiedy był to bezpośredni komunikat, nie będzie potrzeby uruchamiania polecenia z "@edi"; na przykład "@edi help" na kanale, ale "help" w bezpośredniej wiadomości. Nie widzę nic szczególnego dla rozróżnienia między tymi dwoma, ale spróbowałem użyć punktu końcowego channel.info i zliczenia liczby osób w "członkach"; jednak ta metoda działa tylko na kanale publicznym. W przypadku kanałów prywatnych i wiadomości bezpośrednich punkt końcowy zwraca błąd "channel_not_found".
Z góry dziękuję.
Praca nad tym samym problemem i znalazła prywatny kanał, który zaczyna się od litery "W". –