aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/framework/standard/args.rs2
-rw-r--r--src/model/user.rs11
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 {