summaryrefslogtreecommitdiff
path: root/src/util.rs
blob: 6f7003755ac99e07201f7c5ddf474fd6aa4e55d9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use std::env;

use serenity::model::permissions::Permissions;
use url::Url;

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;
}

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();
}