diff options
Diffstat (limited to '')
| -rw-r--r-- | src/events/mod.rs | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/src/events/mod.rs b/src/events/mod.rs index ae0e1e4..e4f1b22 100644 --- a/src/events/mod.rs +++ b/src/events/mod.rs | |||
| @@ -145,9 +145,11 @@ pub async fn handle_voice_state_update( | |||
| 145 | info!("User {user_id} joined voice"); | 145 | info!("User {user_id} joined voice"); |
| 146 | 146 | ||
| 147 | if let Some(lc) = log_channel { | 147 | if let Some(lc) = log_channel { |
| 148 | let msg = format!( | 148 | let msg = lang::fmt_log_ev_joined( |
| 149 | "[{current_time}] {member_name} dołączył na {} <t:{current_ts}:R>", | 149 | ¤t_time, |
| 150 | va.channel_name | 150 | &member_name, |
| 151 | current_ts, | ||
| 152 | &va.channel_name, | ||
| 151 | ); | 153 | ); |
| 152 | lc.say(ctx, &msg).await.ok(); | 154 | lc.say(ctx, &msg).await.ok(); |
| 153 | } | 155 | } |
| @@ -189,10 +191,13 @@ pub async fn handle_voice_state_update( | |||
| 189 | } | 191 | } |
| 190 | 192 | ||
| 191 | if let Some(lc) = log_channel { | 193 | if let Some(lc) = log_channel { |
| 192 | let msg = format!( | 194 | let msg = lang::fmt_log_ev_left( |
| 193 | "[{current_time}] {member_name} rozłączył się z {} <t:{current_ts}:R>\n\ | 195 | ¤t_time, |
| 194 | Aktywny: {active_str} | AFK: {afk_str}", | 196 | &member_name, |
| 195 | channel_name, | 197 | current_ts, |
| 198 | &channel_name, | ||
| 199 | &active_str, | ||
| 200 | &afk_str, | ||
| 196 | ); | 201 | ); |
| 197 | lc.say(ctx, &msg).await.ok(); | 202 | lc.say(ctx, &msg).await.ok(); |
| 198 | } | 203 | } |
| @@ -201,8 +206,11 @@ pub async fn handle_voice_state_update( | |||
| 201 | database::upsert_voice_activity(&data.db_pool, &va).await?; | 206 | database::upsert_voice_activity(&data.db_pool, &va).await?; |
| 202 | } else { | 207 | } else { |
| 203 | if let Some(lc) = log_channel { | 208 | if let Some(lc) = log_channel { |
| 204 | let msg = format!( | 209 | let msg = lang::fmt_log_ev_left_no_data( |
| 205 | "[{current_time}] {member_name} rozłączył się z {channel_name} <t:{current_ts}:R>" | 210 | ¤t_time, |
| 211 | &member_name, | ||
| 212 | current_ts, | ||
| 213 | &channel_name, | ||
| 206 | ); | 214 | ); |
| 207 | lc.say(ctx, &msg).await.ok(); | 215 | lc.say(ctx, &msg).await.ok(); |
| 208 | } | 216 | } |
| @@ -227,18 +235,14 @@ pub async fn handle_voice_state_update( | |||
| 227 | database::upsert_voice_activity(&data.db_pool, &va).await?; | 235 | database::upsert_voice_activity(&data.db_pool, &va).await?; |
| 228 | 236 | ||
| 229 | let afk_str = format_duration(afk_duration); | 237 | let afk_str = format_duration(afk_duration); |
| 230 | // Python behavior: after.self_mute is always false here so always "odgłuchnął" | ||
| 231 | let activity = if new.self_mute { | ||
| 232 | "odciszył" | ||
| 233 | } else { | ||
| 234 | "odgłuchnął" | ||
| 235 | }; | ||
| 236 | 238 | ||
| 237 | if let Some(lc) = log_channel { | 239 | if let Some(lc) = log_channel { |
| 238 | let msg = format!( | 240 | let msg = lang::fmt_log_ev_activity( |
| 239 | "[{current_time}] {member_name} {activity} się na {} <t:{current_ts}:R>\n\ | 241 | ¤t_time, |
| 240 | AFK: {afk_str}", | 242 | &member_name, |
| 241 | va.channel_name, | 243 | current_ts, |
| 244 | &va.channel_name, | ||
| 245 | &afk_str, | ||
| 242 | ); | 246 | ); |
| 243 | lc.say(ctx, &msg).await.ok(); | 247 | lc.say(ctx, &msg).await.ok(); |
| 244 | } | 248 | } |
| @@ -258,16 +262,19 @@ pub async fn handle_voice_state_update( | |||
| 258 | 262 | ||
| 259 | let active_str = format_duration(active_duration); | 263 | let active_str = format_duration(active_duration); |
| 260 | let activity = if new.self_mute { | 264 | let activity = if new.self_mute { |
| 261 | "wyciszył" | 265 | lang::L_EV_WORD_MUTED |
| 262 | } else { | 266 | } else { |
| 263 | "ogłuchnął" | 267 | lang::L_EV_WORD_DEAFENED |
| 264 | }; | 268 | }; |
| 265 | 269 | ||
| 266 | if let Some(lc) = log_channel { | 270 | if let Some(lc) = log_channel { |
| 267 | let msg = format!( | 271 | let msg = lang::fmt_log_ev_unactivity( |
| 268 | "[{current_time}] {member_name} {activity} się na {} <t:{current_ts}:R>\n\ | 272 | ¤t_time, |
| 269 | Aktywny: {active_str}", | 273 | &member_name, |
| 270 | va.channel_name, | 274 | current_ts, |
| 275 | &va.channel_name, | ||
| 276 | activity, | ||
| 277 | &active_str, | ||
| 271 | ); | 278 | ); |
| 272 | lc.say(ctx, &msg).await.ok(); | 279 | lc.say(ctx, &msg).await.ok(); |
| 273 | } | 280 | } |
