Browse Source

Add support for retrieving Webhook ID

Aditya Diwakar 4 years ago
parent
commit
eb70c17733
2 changed files with 9 additions and 2 deletions
  1. 4 2
      restapi.go
  2. 5 0
      structs.go

+ 4 - 2
restapi.go

@@ -1810,7 +1810,7 @@ func (s *Session) ChannelMessageCrosspost(channelID, messageID string) (st *Mess
 // ChannelNewsFollow follows a news channel in the targetID
 // channelID   : The ID of a News Channel
 // targetID    : The ID of a Channel where the News Channel should post to
-func (s *Session) ChannelNewsFollow(channelID, targetID string) (err error) {
+func (s *Session) ChannelNewsFollow(channelID, targetID string) (st *ChannelFollow, err error) {
 
 	endpoint := EndpointChannelFollow(channelID)
 
@@ -1818,7 +1818,9 @@ func (s *Session) ChannelNewsFollow(channelID, targetID string) (err error) {
 		WebhookChannelID string `json:"webhook_channel_id"`
 	}{targetID}
 
-	_, err = s.RequestWithBucketID("POST", endpoint, data, endpoint)
+	body, err := s.RequestWithBucketID("POST", endpoint, data, endpoint)
+
+	err = unmarshal(body, &st)
 	return
 }
 

+ 5 - 0
structs.go

@@ -316,6 +316,11 @@ type ChannelEdit struct {
 	RateLimitPerUser     int                    `json:"rate_limit_per_user,omitempty"`
 }
 
+type ChannelFollow struct {
+	ChannelID string `json:"channel_id"`
+	WebhookID string `json:"webhook_id"`
+}
+
 // A PermissionOverwrite holds permission overwrite data for a Channel
 type PermissionOverwrite struct {
 	ID    string `json:"id"`