diff options
Diffstat (limited to 'src/model/guild/member.rs')
| -rw-r--r-- | src/model/guild/member.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/model/guild/member.rs b/src/model/guild/member.rs index b128887..053360d 100644 --- a/src/model/guild/member.rs +++ b/src/model/guild/member.rs @@ -146,7 +146,13 @@ impl Member { /// [Ban Members]: permissions/constant.BAN_MEMBERS.html #[cfg(feature="cache")] pub fn ban<BO: BanOptions>(&self, ban_options: BO) -> Result<()> { - http::ban_user(self.guild_id.0, self.user.read().unwrap().id.0, ban_options.dmd(), &*ban_options.reason()) + let reason = ban_options.reason(); + + if reason.len() > 512 { + return Err(Error::ExceededLimit); + } + + http::ban_user(self.guild_id.0, self.user.read().unwrap().id.0, ban_options.dmd(), &*reason) } /// Determines the member's colour. |