diff --git a/restapi.go b/restapi.go index 7eaee29..a0e85f8 100644 --- a/restapi.go +++ b/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 } diff --git a/structs.go b/structs.go index aefda59..2590a8b 100644 --- a/structs.go +++ b/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"`