non_privileged intents, one bot at a time

This commit is contained in:
2025-04-29 10:12:21 +02:00
parent e60090e752
commit 30dee784f6

View File

@@ -5,9 +5,8 @@ use serenity::{
}; };
use tracing::info; use tracing::info;
const TOKEN_ENV: &str = "DISCORD_GRA_MAIN_TOKEN"; const TOKEN_ENV: &str = "DISCORD_BOT_TOKEN";
const GUILD_ID1: &str = "DISCORD_MAIN_SERVER_ID"; const GUILD_ID: &str = "DISCORD_SERVER_ID";
const GUILD_ID2: &str = "DISCORD_RD_SERVER_ID";
struct Handler; struct Handler;
@@ -20,20 +19,13 @@ impl EventHandler for Handler {
let cmds = vec![commands::ping::register(), commands::kiss::register()]; let cmds = vec![commands::ping::register(), commands::kiss::register()];
let main_guild_id = serenity::model::id::GuildId::from( let guild_id = serenity::model::id::GuildId::from(
std::env::var(GUILD_ID1).unwrap().parse::<u64>().unwrap(), std::env::var(GUILD_ID).unwrap().parse::<u64>().unwrap(),
);
let dev_guild_id = serenity::model::id::GuildId::from(
std::env::var(GUILD_ID2).unwrap().parse::<u64>().unwrap(),
); );
match main_guild_id.set_commands(&ctx.http, cmds.clone()).await { match guild_id.set_commands(&ctx.http, cmds.clone()).await {
Ok(_) => info!("Successfully registered commands on main guild.",), Ok(_) => info!("Successfully registered commands on the guild.",),
Err(why) => info!("Failed to register commands on main guild: {why:?}"), Err(why) => info!("Failed to register commands on the guild: {why:?}"),
};
match dev_guild_id.set_commands(&ctx.http, cmds.clone()).await {
Ok(_) => info!("Successfully registered commands on dev guild."),
Err(why) => info!("Failed to register commands on dev guild: {why:?}"),
}; };
} }
@@ -69,9 +61,7 @@ pub async fn init() {
async fn init_bot() { async fn init_bot() {
let token = std::env::var(TOKEN_ENV).unwrap(); let token = std::env::var(TOKEN_ENV).unwrap();
let intents = GatewayIntents::GUILD_MESSAGES let intents = GatewayIntents::non_privileged();
| GatewayIntents::DIRECT_MESSAGES
| GatewayIntents::MESSAGE_CONTENT;
let mut client = Client::builder(&token, intents) let mut client = Client::builder(&token, intents)
.event_handler(Handler) .event_handler(Handler)