This commit is contained in:
nora 2022-06-14 18:52:46 +02:00
parent 886c97a4c7
commit d6ed409c9b
7 changed files with 746 additions and 8 deletions

View file

@ -1,3 +1,33 @@
fn main() {
println!("Hello, world!");
mod handler;
use std::env;
use color_eyre::{eyre::WrapErr, Result};
use serenity::{model::prelude::*, prelude::*};
use crate::handler::Handler;
#[tokio::main]
fn main() -> Result<()> {
color_eyre::install()?;
let _ = dotenv::dotenv();
let token = env::var("DISCORD_TOKEN").wrap_err("DISCORD_TOKEN not found in environment")?;
let guild_id = if let Ok(_) = env::var("DEV") {
SOme( GuildId(
env::var("GUILD_ID")
.wrap_err("GUILD_ID not found in environment, must be set when DEV is set")?
.parse()
.wrap_err("GUILD_ID must be an integer")?,
))
})
} else {None};
let mut client = Client::builder(token, GatewayIntents::empty())
.event_handler(Handler { dev_guild_id })
.await
.wrap_err("failed to create discord client")?;
client.start().await.wrap_err("running client")
}