@@ -134,27 +134,14 @@ pub async fn handle_message(
134134 if let Some ( pending_test) = locked_state. pending_color_tests . get ( & msg. channel_id . get ( ) ) {
135135 let elapsed = pending_test. started_at . elapsed ( ) ;
136136
137- // Clone the values we need before any mutable operations
138137 let r = pending_test. r ;
139138 let g = pending_test. g ;
140139 let b = pending_test. b ;
141140 let original_user_id = pending_test. user_id ;
142141
143- // Color test has 60 seconds timeout
144142 if elapsed. as_secs ( ) > 60 {
145143 locked_state. pending_color_tests . remove ( & msg. channel_id . get ( ) ) ;
146144
147- tracing:: info!(
148- "Color quiz timeout - Answer was: RGB({}, {}, {}) = #{:02x}{:02x}{:02x}" ,
149- r,
150- g,
151- b,
152- r,
153- g,
154- b
155- ) ;
156-
157- // Timeout the original user for 1 minute
158145 let timeout_until = twilight_model:: util:: Timestamp :: from_secs (
159146 std:: time:: SystemTime :: now ( )
160147 . duration_since ( std:: time:: UNIX_EPOCH )
@@ -192,15 +179,9 @@ pub async fn handle_message(
192179 ) ) ) ;
193180 }
194181
195- // Check if answer is correct (anyone in channel can answer)
196182 let user_answer = msg. content . trim ( ) ;
197183 let quiz = ColorQuiz { r, g, b } ;
198184
199- tracing:: info!(
200- "Validating answer '{}' against RGB({}, {}, {}) = #{:02x}{:02x}{:02x}" ,
201- user_answer, r, g, b, r, g, b
202- ) ;
203-
204185 if quiz. validate_answer ( user_answer) {
205186 locked_state. pending_color_tests . remove ( & msg. channel_id . get ( ) ) ;
206187
@@ -295,13 +276,11 @@ pub async fn handle_message(
295276 }
296277 }
297278
298- // Random 1/100 chance to trigger color test
299- let should_trigger_color = locked_state. rng . gen_range ( 0 ..1 ) == 0
279+ let should_trigger_color = locked_state. rng . gen_range ( 0 ..100 ) == 42
300280 && !locked_state. pending_color_tests . contains_key ( & msg. channel_id . get ( ) )
301281 && !locked_state. pending_math_tests . contains_key ( & msg. channel_id . get ( ) ) ;
302282
303283 if should_trigger_color {
304- // Generate color quiz
305284 let quiz = ColorQuiz :: generate ( & mut locked_state. rng ) ;
306285
307286 match quiz. generate_image ( ) {
0 commit comments