even better pk handling
This commit is contained in:
		
							parent
							
								
									1199521e40
								
							
						
					
					
						commit
						8acf38fd5a
					
				
					 1 changed files with 16 additions and 26 deletions
				
			
		
							
								
								
									
										42
									
								
								src/main.rs
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								src/main.rs
									
									
									
									
									
								
							| 
						 | 
					@ -55,13 +55,26 @@ impl EventHandler for Handler {
 | 
				
			||||||
        let mut msgs = channel
 | 
					        let mut msgs = channel
 | 
				
			||||||
            .messages(&ctx, |messages| messages.after(after))
 | 
					            .messages(&ctx, |messages| messages.after(after))
 | 
				
			||||||
            .await
 | 
					            .await
 | 
				
			||||||
            .unwrap();
 | 
					            .unwrap()
 | 
				
			||||||
 | 
					            .into_iter()
 | 
				
			||||||
 | 
					            .filter(|message| message.id <= msg.id)
 | 
				
			||||||
 | 
					            .rev()
 | 
				
			||||||
 | 
					            .collect::<Vec<_>>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        tokio::time::sleep(Duration::from_millis(250)).await;
 | 
					        tokio::time::sleep(Duration::from_millis(250)).await;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        let current_id = ctx.http.get_current_user().await.unwrap().id;
 | 
					        msgs.append(
 | 
				
			||||||
 | 
					            &mut channel
 | 
				
			||||||
 | 
					                .messages(&ctx, |messages| messages.after(msg.id))
 | 
				
			||||||
 | 
					                .await
 | 
				
			||||||
 | 
					                .unwrap()
 | 
				
			||||||
 | 
					                .into_iter()
 | 
				
			||||||
 | 
					                .filter(|message| message.webhook_id.is_some())
 | 
				
			||||||
 | 
					                .rev()
 | 
				
			||||||
 | 
					                .collect::<Vec<_>>(),
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        msgs.reverse();
 | 
					        let current_id = ctx.http.get_current_user().await.unwrap().id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for pk_msg in msgs
 | 
					        for pk_msg in msgs
 | 
				
			||||||
            .clone()
 | 
					            .clone()
 | 
				
			||||||
| 
						 | 
					@ -220,27 +233,4 @@ async fn main() {
 | 
				
			||||||
    if let Err(why) = client.start().await {
 | 
					    if let Err(why) = client.start().await {
 | 
				
			||||||
        println!("Client error: {:?}", why);
 | 
					        println!("Client error: {:?}", why);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    // let messages = vec![openai::Message {
 | 
					 | 
				
			||||||
    //     role: openai::Role::User,
 | 
					 | 
				
			||||||
    //     content: String::from("Say this is a test!"),
 | 
					 | 
				
			||||||
    // }];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // let chat_completion = openai::ChatCompletion {
 | 
					 | 
				
			||||||
    //     model: String::from("gpt-3.5-turbo"),
 | 
					 | 
				
			||||||
    //     messages,
 | 
					 | 
				
			||||||
    //     ..Default::default()
 | 
					 | 
				
			||||||
    // };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // match client.create_chat_completion(chat_completion).await {
 | 
					 | 
				
			||||||
    //     Ok(response) => {
 | 
					 | 
				
			||||||
    //         println!(
 | 
					 | 
				
			||||||
    //             "Chat completion response: {:?}",
 | 
					 | 
				
			||||||
    //             response.choices.first().unwrap().message.content
 | 
					 | 
				
			||||||
    //         );
 | 
					 | 
				
			||||||
    //     }
 | 
					 | 
				
			||||||
    //     Err(error) => {
 | 
					 | 
				
			||||||
    //         eprintln!("Error: {}", error);
 | 
					 | 
				
			||||||
    //     }
 | 
					 | 
				
			||||||
    // }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue