|
@@ -1790,6 +1790,43 @@ func (s *Session) ChannelPermissionDelete(channelID, targetID string) (err error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (s *Session) ChannelMessageCrosspost(channelID, messageID string) (st *Message, err error) {
|
|
|
+
|
|
|
+ endpoint := EndpointChannelMessageCrosspost(channelID, messageID)
|
|
|
+
|
|
|
+ body, err := s.RequestWithBucketID("POST", endpoint, nil, endpoint)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = unmarshal(body, &st)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (s *Session) ChannelNewsFollow(channelID, targetID string) (st *ChannelFollow, err error) {
|
|
|
+
|
|
|
+ endpoint := EndpointChannelFollow(channelID)
|
|
|
+
|
|
|
+ data := struct {
|
|
|
+ WebhookChannelID string `json:"webhook_channel_id"`
|
|
|
+ }{targetID}
|
|
|
+
|
|
|
+ body, err := s.RequestWithBucketID("POST", endpoint, data, endpoint)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = unmarshal(body, &st)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|
|
|
|