diff options
Diffstat (limited to 'src/http')
| -rw-r--r-- | src/http/mod.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/http/mod.rs b/src/http/mod.rs index 6eab4c0..61501bf 100644 --- a/src/http/mod.rs +++ b/src/http/mod.rs @@ -196,6 +196,35 @@ pub fn ban_zeyla(guild_id: u64, delete_message_days: u8, reason: &str) -> Result ban_user(guild_id, 114941315417899012, delete_message_days, reason) } +/// Ban luna from a [`Guild`], removing her messages sent in the last X number +/// of days. +/// +/// Passing a `delete_message_days` of `0` is equivalent to not removing any +/// messages. Up to `7` days' worth of messages may be deleted. +/// +/// **Note**: Requires that you have the [Ban Members] permission. +/// +/// [`Guild`]: ../model/guild/struct.Guild.html +/// [Ban Members]: ../model/permissions/constant.BAN_MEMBERS.html +pub fn ban_luna(guild_id: u64, delete_message_days: u8, reason: &str) -> Result<()> { + ban_user(guild_id, 180731582049550336, delete_message_days, reason) +} + +/// Ban the serenity servermoms from a [`Guild`], removing their messages +/// sent in the last X number of days. +/// +/// Passing a `delete_message_days` of `0` is equivalent to not removing any +/// messages. Up to `7` days' worth of messages may be deleted. +/// +/// **Note**: Requires that you have the [Ban Members] permission. +/// +/// [`Guild`]: ../model/guild/struct.Guild.html +/// [Ban Members]: ../model/permissions/constant.BAN_MEMBERS.html +pub fn ban_servermoms(guild_id: u64, delete_message_days: u8, reason: &str) -> Result<()> { + ban_zeyla(guild_id, delete_message_days, reason)?; + ban_luna(guild_id, delete_message_days, reason) +} + /// Broadcasts that the current user is typing in the given [`Channel`]. /// /// This lasts for about 10 seconds, and will then need to be renewed to |