mirror of
https://github.com/revanced/revanced-discord-bot.git
synced 2025-05-08 18:04:25 +02:00
fix: handle unavailable guilds
This commit is contained in:
parent
204e7e6194
commit
5519bb2ee5
@ -10,8 +10,8 @@ pub async fn load_muted_members(ctx: &serenity::Context, _: &serenity::Ready) {
|
|||||||
let data = get_data_lock(ctx).await;
|
let data = get_data_lock(ctx).await;
|
||||||
let data = data.read().await;
|
let data = data.read().await;
|
||||||
let database = &data.database;
|
let database = &data.database;
|
||||||
let mute_role_id = data.configuration.read().await.general.mute.role;
|
let mute_role_id = data.configuration.general.mute.role;
|
||||||
let mut pending_unmutes = data.pending_unmutes.write().await;
|
let mut pending_unmutes = data.pending_unmutes.lock().await;
|
||||||
|
|
||||||
let mut cursor = database
|
let mut cursor = database
|
||||||
.find::<Muted>(
|
.find::<Muted>(
|
||||||
@ -32,28 +32,26 @@ pub async fn load_muted_members(ctx: &serenity::Context, _: &serenity::Ready) {
|
|||||||
let guild_id = current.guild_id.unwrap().parse::<u64>().unwrap();
|
let guild_id = current.guild_id.unwrap().parse::<u64>().unwrap();
|
||||||
let member_id = current.user_id.unwrap().parse::<u64>().unwrap();
|
let member_id = current.user_id.unwrap().parse::<u64>().unwrap();
|
||||||
|
|
||||||
if let Ok(member) = http_ref
|
if let Ok(guild) = http_ref.get_guild(guild_id).await {
|
||||||
.get_guild(guild_id)
|
if let Ok(member) = guild.member(http_ref, member_id).await {
|
||||||
.await
|
let amount_left =
|
||||||
.unwrap()
|
std::cmp::max(current.expires.unwrap() as i64 - Utc::now().timestamp(), 0);
|
||||||
.member(http_ref, member_id)
|
|
||||||
.await
|
|
||||||
{
|
|
||||||
let amount_left =
|
|
||||||
std::cmp::max(current.expires.unwrap() as i64 - Utc::now().timestamp(), 0);
|
|
||||||
|
|
||||||
pending_unmutes.insert(
|
pending_unmutes.insert(
|
||||||
member.user.id.0,
|
member.user.id.0,
|
||||||
queue_unmute_member(
|
queue_unmute_member(
|
||||||
ctx,
|
ctx,
|
||||||
database,
|
database,
|
||||||
&member,
|
&member,
|
||||||
mute_role_id,
|
mute_role_id,
|
||||||
amount_left as u64, // i64 as u64 is handled properly here
|
amount_left as u64, // i64 as u64 is handled properly here
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
trace!("Failed to find member {} in guild {}", member_id, guild_id);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
trace!("Failed to find member {} in guild {}", member_id, guild_id);
|
trace!("Guild {} unavailable", guild_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user