TL; DR: Thông qua API Slack, làm thế nào tôi có thể phân biệt giữa một tin nhắn trong một kênh so với thông báo trực tiếp?Làm cách nào để một bot Slack phát hiện một tin nhắn trực tiếp so với một tin nhắn trong một kênh?
Tôi có một bot Slack đang hoạt động bằng API RTM, hãy gọi nó là Edi. Và nó hoạt động tuyệt vời miễn là tất cả các lệnh bắt đầu bằng "@edi"; ví dụ. "Trợ giúp @edi". Nó hiện đang phản hồi với bất kỳ kênh nào, đó là thành viên của và các tin nhắn trực tiếp. Tuy nhiên, tôi muốn cập nhật bot để khi đó là một tin nhắn trực tiếp, sẽ không cần phải bắt đầu một lệnh với "@edi"; ví dụ. "@edi trợ giúp" trong một kênh, nhưng "trợ giúp" trong một thông điệp trực tiếp. Tôi không thấy bất cứ điều gì cụ thể để phân biệt giữa hai, nhưng tôi đã thử sử dụng điểm cuối channel.info và đếm số lượng người trong "thành viên"; tuy nhiên, phương pháp này chỉ hoạt động trên kênh công khai. Đối với các kênh riêng tư và tin nhắn trực tiếp, điểm cuối trả về lỗi "channel_not_found".
Xin cảm ơn trước.
Làm việc trên cùng một vấn đề này và tìm thấy kênh riêng bắt đầu bằng chữ 'W'. –