I DISDAIN THESE COMMENTS! CODE SHOULD BE SELF DOCUMENTING! GRR

This commit is contained in:
fzorb 2025-07-13 22:40:44 +03:00
parent c2f4945817
commit ade68f63e8

View file

@ -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:?}");
}