diff --git a/Cargo.lock b/Cargo.lock
index a9fb7fd12f0fc1c77c355a9920a1a50fa60192c8..ebb83b6fb7c69ba19c14fc130adf5df2ff8b3b6a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -202,6 +202,20 @@ dependencies = [
  "typenum",
 ]
 
+[[package]]
+name = "dashmap"
+version = "5.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "hashbrown",
+ "lock_api",
+ "once_cell",
+ "parking_lot_core",
+ "serde",
+]
+
 [[package]]
 name = "deflate"
 version = "0.8.6"
@@ -1511,10 +1525,12 @@ dependencies = [
  "bitflags",
  "bytes 1.2.1",
  "cfg-if 1.0.0",
+ "dashmap",
  "flate2",
  "futures",
  "mime",
  "mime_guess",
+ "parking_lot",
  "percent-encoding",
  "reqwest 0.11.12",
  "serde",
diff --git a/Cargo.toml b/Cargo.toml
index 08e87216452f4c804a1889abe33bf82b4abc770d..2119657406165325c16598e205c0285a24c42e8f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-serenity = {version = "0.11", default-features = false, features = ["client", "gateway", "rustls_backend", "model", "static_assertions"] }
+serenity = {version = "0.11", default-features = false, features = ["client", "gateway", "rustls_backend", "model", "static_assertions", "cache"] }
 tokio = {version = "1.21", features = ["full", "time"] }
 phf = { version = "0.8", features = ["macros"] }
 toml = "0.5"