aboutsummaryrefslogtreecommitdiff
path: root/src/http
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-01-27 19:14:14 -0800
committerZeyla Hellyer <[email protected]>2018-01-27 19:14:14 -0800
commitab1f11a37d64166c08f833042d7b3bcde2ea586d (patch)
tree5275310e98869bed0c9d9e02cd4c71654cdd924b /src/http
parentCheck message ID count in `delete_messages` (diff)
downloadserenity-ab1f11a37d64166c08f833042d7b3bcde2ea586d.tar.xz
serenity-ab1f11a37d64166c08f833042d7b3bcde2ea586d.zip
Add functions to reorder a guild's channels
Add `http::edit_guild_channel_positions`, `Guild::reorder_channels`, and `GuildId::reorder_channels`.
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