diff options
| -rw-r--r-- | src/framework/standard/args.rs | 2 | ||||
| -rw-r--r-- | src/model/user.rs | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/src/framework/standard/args.rs b/src/framework/standard/args.rs index 067f548..87b3e37 100644 --- a/src/framework/standard/args.rs +++ b/src/framework/standard/args.rs @@ -28,7 +28,7 @@ impl Args { } else { message.split(delimiter).map(|s| s.to_string()).collect() }; - + Args { delimiter: delimiter.to_string(), delimiter_split: split, diff --git a/src/model/user.rs b/src/model/user.rs index d3cb72d..c32eeb8 100644 --- a/src/model/user.rs +++ b/src/model/user.rs @@ -742,7 +742,16 @@ impl UserId { /// /// **Note**: The current user must be a bot user. #[inline] - pub fn get(&self) -> Result<User> { http::get_user(self.0) } + pub fn get(&self) -> Result<User> { + #[cfg(feature = "cache")] + { + if let Some(user) = CACHE.read().unwrap().user(*self) { + return Ok(user.read().unwrap().clone()); + } + } + + http::get_user(self.0) + } } impl From<CurrentUser> for UserId { |