2016-01-27 49 views
5

tôi đang làm việc trên một ứng dụng slack (phạm vi bao gồm bot và webhooks đến). Tôi có thể gửi tin nhắn đến một kênh được xác định nhưng tôi không biết cách ngừng sử dụng thông số "& kênh =" và chỉ gửi tin nhắn đến các kênh nghe. Bằng cách lắng nghe ý tôi, khi ứng dụng được cài đặt, người dùng sẽ được hỏi nơi đăng (kênh hoặc dm phải được chọn).Cách gửi tin nhắn tới các kênh nghe nhạc Slack?

String postUrl = "https://slack.com/api/chat.postMessage?token=" + botAccessToken + "&as_user=false&channel=%23community&text=testing&username=CommunityQ"; 

Mọi gợi ý sẽ hữu ích.

+1

Nó không thực sự rõ ràng vấn đề là gì Nếu người dùng chọn một kênh để gửi tin nhắn, tại sao bạn không sử dụng '" & channel = "+ whatUserSelected'? Tại sao bạn muốn ngừng sử dụng tham số '& channel ='? –

+0

Điều này sẽ là lý tưởng, tôi không chắc chắn làm thế nào để có được những gì người dùng lựa chọn. Sau khi nhấn "Cài đặt ứng dụng" màn hình tiếp theo là để người dùng chọn kênh và sau đó Ủy quyền. Điều này chuyển hướng đến một url https từ nơi tôi nhận được mã mà tôi sử dụng trong yêu cầu gửi bài (https://twitter.com/?code=10438895956.23091995778.196dfdf43d&state=) – user1140656

+0

Tôi tìm thấy nó trong một phản ứng json. Tôi không biết tại sao điều này thoát khỏi tôi. Cảm ơn. Thêm nhận xét của bạn làm câu trả lời để tôi có thể bỏ phiếu? – user1140656

Trả lời

7

Tôi nghĩ rằng bạn không thể: Theo official Slack API documentation nó không phải là có thể gửi tin nhắn cho tất cả nhiều kênh/nghe:

webhooks Incoming đầu ra vào một kênh mặc định và chỉ có thể gửi tin nhắn đến một kênh đơn tại một thời điểm. Bạn có thể ghi đè kênh tùy chỉnh của cấu hình tích hợp bằng cách chỉ định trường kênh trong tải trọng JSON của bạn.

tôi hiểu nó là "luôn luôn có chính xác một kênh thông điệp của bạn sẽ được gửi đến"

Hơn nữa, Slack hạn chế tính năng này kênh ghi đè cho ứng dụng Slack:

Bạn không thể ghi đè tên người dùng, biểu tượng hoặc kênh mặc định cho các webhook được gửi kèm theo ứng dụng Slack.

2

Như Michael đã đề cập trong số answer, bạn không thể đăng nhiều kênh cùng một lúc. Bạn phải xem qua chúng và thực hiện nhiều yêu cầu.

0

Tôi nghĩ có một chút nhầm lẫn ở đây. Tôi không chắc chắn phạm vi "đến webhook" nào mà phạm vi "bot" không thể thực hiện được. Đây là cách tôi nhìn thấy mọi thứ

  • Hoặc bạn muốn có một, ứng dụng cho phép thấp nhẹ mà bài viết nào trong một kênh, và bạn muốn sử dụng phạm vi webhook đến
  • Hoặc bạn muốn một ứng dụng có thể đặt câu hỏi cho người dùng, giống như những kênh họ muốn cập nhật được đăng lên, xử lý câu trả lời, v.v. Sau đó, bạn sẽ sử dụng phạm vi bot và bot có thể đăng ở bất kỳ kênh công khai nào

Nếu bạn cung cấp thêm một chút chi tiết về những gì bạn muốn đạt được, chúng tôi có thể giúp bạn tốt hơn

Các vấn đề liên quan