Add Hide from guild feed endpoint

This commit is contained in:
bitfl0wer 2023-08-22 22:16:07 +02:00
parent 41bac67d67
commit c9562457d2
No known key found for this signature in database
GPG Key ID: 0ACD574FCF5226CF
1 changed files with 27 additions and 0 deletions

View File

@ -286,6 +286,9 @@ impl Message {
/// Crossposts a message in a News Channel to following channels. /// Crossposts a message in a News Channel to following channels.
/// This endpoint requires the `SEND_MESSAGES` permission, if the current user sent the message, /// This endpoint requires the `SEND_MESSAGES` permission, if the current user sent the message,
/// or additionally the `MANAGE_MESSAGES` permission, for all other messages, to be present for the current user. /// or additionally the `MANAGE_MESSAGES` permission, for all other messages, to be present for the current user.
///
/// # Reference:
/// See <https://discord-userdoccers.vercel.app/resources/message#crosspost-message>
pub async fn crosspost( pub async fn crosspost(
channel_id: Snowflake, channel_id: Snowflake,
message_id: Snowflake, message_id: Snowflake,
@ -305,6 +308,30 @@ impl Message {
}; };
chorus_request.deserialize_response::<Message>(user).await chorus_request.deserialize_response::<Message>(user).await
} }
/// Hides a message from the feed of the guild the channel belongs to. Returns a 204 empty response on success.
///
/// # Reference:
/// See <https://discord-userdoccers.vercel.app/resources/message#hide-message-from-guild-feed>
pub async fn hide_from_guild_feed(
channel_id: Snowflake,
message_id: Snowflake,
user: &mut UserMeta,
) -> ChorusResult<()> {
let chorus_request = ChorusRequest {
request: Client::new()
.delete(format!(
"{}/channels/{}/messages/{}/hide-guild-feed",
user.belongs_to.borrow().urls.api,
channel_id,
message_id
))
.header("Authorization", user.token())
.header("Content-Type", "application/json"),
limit_type: LimitType::Channel(channel_id),
};
chorus_request.handle_request_as_result(user).await
}
} }
fn search_error(result_text: String) -> ChorusError { fn search_error(result_text: String) -> ChorusError {