diff options
| author | Nathan Perry <avaglir@gmail.com> | 2018-02-13 21:46:05 -0500 |
|---|---|---|
| committer | Nathan Perry <avaglir@gmail.com> | 2018-02-13 21:46:05 -0500 |
| commit | 04da3bc579466e7fae48c3df2dbc17ed3b7d4a52 (patch) | |
| tree | f8fa442a889061cb16970b7eed8a33479d7eeef8 /src/util.rs | |
| parent | ef6e70691aa719bb7166619795aa15bbd9734f65 (diff) | |
working version
Diffstat (limited to 'src/util.rs')
| -rw-r--r-- | src/util.rs | 40 |
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(); +} |
