made ping command

This commit is contained in:
2025-01-29 17:57:11 +01:00
parent 160ff270bd
commit fcda580d61
4 changed files with 79 additions and 2 deletions
+42 -2
View File
@@ -1,3 +1,43 @@
fn main() {
println!("Hello, world!");
mod cmds;
mod events;
use poise::serenity_prelude as serenity;
struct Data {}
type Error = Box<dyn std::error::Error + Send + Sync>;
type Context<'a> = poise::Context<'a, Data, Error>;
#[tokio::main]
async fn main() {
let token = std::env::var("ASSISTANT_TOKEN").expect("missing ASSISTANT_TOKEN env var");
let intents = serenity::GatewayIntents::all();
let peek_len = 27;
let token_peek = &token[..peek_len];
let token_end_len = token[peek_len..].len();
println!("Token: {}{}", token_peek, "*".repeat(token_end_len));
let framework = poise::Framework::builder()
.options(poise::FrameworkOptions {
commands: vec![cmds::ping()],
event_handler: events::event_handler, // error here
..Default::default()
})
.setup(|ctx, _ready, framework| {
Box::pin(async move {
poise::builtins::register_globally(ctx, &framework.options().commands).await?;
Ok(Data {})
})
})
.build();
let mut bot = serenity::ClientBuilder::new(token, intents)
.framework(framework)
.await
.unwrap();
println!("Starting bot...");
bot.start().await.unwrap();
}