aboutsummaryrefslogtreecommitdiff
path: root/src/http
diff options
context:
space:
mode:
Diffstat (limited to 'src/http')
-rw-r--r--src/http/mod.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/http/mod.rs b/src/http/mod.rs
index 8abed78..b1a8379 100644
--- a/src/http/mod.rs
+++ b/src/http/mod.rs
@@ -708,6 +708,22 @@ pub fn edit_guild(guild_id: u64, map: &JsonMap) -> Result<PartialGuild> {
.map_err(From::from)
}
+/// Edits the positions of a guild's channels.
+pub fn edit_guild_channel_positions(guild_id: u64, value: &Value)
+ -> Result<()> {
+ let body = serde_json::to_string(value)?;
+
+ verify(
+ 204,
+ request!(
+ Route::GuildsIdChannels(guild_id),
+ patch(body),
+ "/guilds/{}/channels",
+ guild_id,
+ ),
+ )
+}
+
/// Edits a [`Guild`]'s embed setting.
///
/// [`Guild`]: ../model/struct.Guild.html