diff --git a/src/main.rs b/src/main.rs index baafd51..42cdbae 100644 --- a/src/main.rs +++ b/src/main.rs @@ -115,6 +115,10 @@ use tokio::net::TcpListener; use tower_http::services::ServeDir; use twilight_cache_inmemory::ResourceType; use twilight_gateway::{Intents, ShardId}; +use twilight_model::gateway::{ + payload::outgoing::update_presence::UpdatePresencePayload, + presence::{Activity, ActivityType, Status}, +}; use crate::{ cli::{Args, Commands}, @@ -125,13 +129,17 @@ use crate::{ runtime::Runtime, }, groups::{ - about::{commands::HelpCommand, components::HelpGoBackButton}, calls::{ + about::{commands::HelpCommand, components::HelpGoBackButton}, + calls::{ commands::{CallCommand, FriendRequestCommand, HangupCommand, SkipCommand}, events::{CallMessageDeleteHandler, CallMessageEditHandler, CallMessageHandler}, - }, gateway::events::{ReadyHandler, ReconnectHandler}, leveling::{commands::LeaderboardCommand, events::MessageLevelingHandler}, servers::{ + }, + gateway::events::{ReadyHandler, ReconnectHandler}, + leveling::{commands::LeaderboardCommand, events::MessageLevelingHandler}, + servers::{ commands::PrefixCommand, events::{ServerCreateHandler, ServerDeleteHandler, ServerUpdateHandler}, - } + }, }, state::State, }; @@ -265,7 +273,33 @@ async fn start( .on_message_delete(CallMessageDeleteHandler) .on_server_create(ServerCreateHandler) .on_server_update(ServerUpdateHandler) - .on_server_delete(ServerDeleteHandler); + .on_server_delete(ServerDeleteHandler) + .presence( + UpdatePresencePayload::new( + vec![Activity { + application_id: None, + assets: None, + buttons: vec![], + created_at: None, + details: None, + emoji: None, + flags: None, + id: None, + instance: None, + kind: ActivityType::Listening, + name: format!("p.help - {}/{}", shard.number() + 1, shard.total()), + party: None, + secrets: None, + state: None, + timestamps: None, + url: None, + }], + false, + None, + Status::Online, + ) + .expect("Could not set bot presence since the parameters passed were invalid"), + ); bot.run(&token).await.expect("Could not run bot!"); }