Set bot status
This commit is contained in:
+38
-4
@@ -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!");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user