feat: ping and roll

This commit is contained in:
Alzalia 2025-08-31 16:31:19 +02:00
parent 342bf5ea2d
commit 4092724586
8 changed files with 2621 additions and 2 deletions

View file

@ -1,3 +1,31 @@
fn main() {
println!("Hello, world!");
use poise::serenity_prelude as serenity;
mod commands;
struct Data {} // User data, which is stored and accessible in all command invocations
type Error = Box<dyn std::error::Error + Send + Sync>;
type Context<'a> = poise::Context<'a, Data, Error>;
#[tokio::main]
async fn main() {
let token = dotenv::var("DISCORD_TOKEN").expect("missing DISCORD_TOKEN");
let intents = serenity::GatewayIntents::non_privileged();
let framework = poise::Framework::builder()
.options(poise::FrameworkOptions {
commands: vec![commands::fun::ping::ping(), commands::fun::roll::roll()],
..Default::default()
})
.setup(|ctx, _ready, framework| {
Box::pin(async move {
poise::builtins::register_globally(ctx, &framework.options().commands).await?;
Ok(Data {})
})
})
.build();
let client = serenity::ClientBuilder::new(token, intents)
.framework(framework)
.await;
client.unwrap().start().await.unwrap();
}