diff --git a/src/main.rs b/src/main.rs index 77e4b59..34c22f1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,10 +9,6 @@ struct Handler; #[async_trait] impl EventHandler for Handler { - // Set a handler for the `message` event. This is called whenever a new message is received. - // - // Event handlers are dispatched through a threadpool, and so multiple events can be - // dispatched simultaneously. async fn message(&self, ctx: Context, msg: Message) { if msg.content == "!ping" { // Sending a message can fail, due to a network error, an authentication error, or lack @@ -24,11 +20,6 @@ impl EventHandler for Handler { } } - // Set a handler to be called on the `ready` event. This is called when a shard is booted, and - // a READY payload is sent by Discord. This payload contains data like the current user's guild - // Ids, current user data, private channels, and more. - // - // In this case, just print what the current user's username is. async fn ready(&self, _: Context, ready: Ready) { println!("{} is connected!", ready.user.name); } @@ -36,22 +27,14 @@ impl EventHandler for Handler { #[tokio::main] async fn main() { - // Configure the client with your Discord bot token in the environment. let token = env::var("DISCORD_TOKEN").expect("Expected a token in the environment"); - // Set gateway intents, which decides what events the bot will be notified about let intents = GatewayIntents::GUILD_MESSAGES | GatewayIntents::DIRECT_MESSAGES | GatewayIntents::MESSAGE_CONTENT; - // Create a new instance of the Client, logging in as a bot. This will automatically prepend - // your bot token with "Bot ", which is a requirement by Discord for bot users. let mut client = Client::builder(&token, intents).event_handler(Handler).await.expect("Err creating client"); - // Finally, start a single shard, and start listening to events. - // - // Shards will automatically attempt to reconnect, and will perform exponential backoff until - // it reconnects. if let Err(why) = client.start().await { println!("Client error: {why:?}"); }