summaryrefslogtreecommitdiff
path: root/src/util.rs
diff options
context:
space:
mode:
authorNathan Perry <avaglir@gmail.com>2018-02-13 21:46:05 -0500
committerNathan Perry <avaglir@gmail.com>2018-02-13 21:46:05 -0500
commit04da3bc579466e7fae48c3df2dbc17ed3b7d4a52 (patch)
treef8fa442a889061cb16970b7eed8a33479d7eeef8 /src/util.rs
parentef6e70691aa719bb7166619795aa15bbd9734f65 (diff)
working version
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs40
1 files changed, 24 insertions, 16 deletions
diff --git a/src/util.rs b/src/util.rs
index 7903771..6f70037 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -1,20 +1,28 @@
+use std::env;
+
use serenity::model::permissions::Permissions;
use url::Url;
-const REQUIRED_PERMS: Permissions = Permissions::EMBED_LINKS |
- Permissions::READ_MESSAGES |
- Permissions::ADD_REACTIONS |
- Permissions::SEND_MESSAGES |
- Permissions::SEND_TTS_MESSAGES |
- Permissions::MENTION_EVERYONE |
- Permissions::USE_EXTERNAL_EMOJIS |
- Permissions::CONNECT |
- Permissions::SPEAK |
- Permissions::CHANGE_NICKNAME |
- Permissions::USE_VAD |
- Permissions::ATTACH_FILES;
+lazy_static! {
+ static ref REQUIRED_PERMS: Permissions = Permissions::EMBED_LINKS |
+ Permissions::READ_MESSAGES |
+ Permissions::ADD_REACTIONS |
+ Permissions::SEND_MESSAGES |
+ Permissions::SEND_TTS_MESSAGES |
+ Permissions::MENTION_EVERYONE |
+ Permissions::USE_EXTERNAL_EMOJIS |
+ Permissions::CONNECT |
+ Permissions::SPEAK |
+ Permissions::CHANGE_NICKNAME |
+ Permissions::USE_VAD |
+ Permissions::ATTACH_FILES;
+}
-pub const OAUTH_URL: Url = Url::parse(
- concat!("https://discordapp.com/api/oauth2/authorize?scope=bot",
- "&permissions=", stringify!(REQUIRED_PERMS.bits()),
- "&client_id=", dotenv!("THULANI_CLIENT_ID"))).unwrap();
+lazy_static! {
+ pub static ref OAUTH_URL: Url = Url::parse(
+ &format!(
+ "https://discordapp.com/api/oauth2/authorize?scope=bot&permissions={}&client_id={}",
+ REQUIRED_PERMS.bits(), env::var("THULANI_CLIENT_ID").expect("client ID was missing. please specify THULANI_CLIENT_ID in env or .env."),
+ )
+ ).unwrap();
+}