11use std:: { collections:: HashMap , rc:: Rc , sync:: Arc } ;
22
3- use serenity:: { all:: { Context , EventHandler , GatewayIntents , Message } , async_trait, futures:: SinkExt } ;
3+ use serenity:: {
4+ all:: { Context , EventHandler , GatewayIntents , Message } ,
5+ async_trait,
6+ futures:: SinkExt ,
7+ } ;
48use tokio:: sync:: { broadcast, Mutex , RwLock } ;
59
6- use crate :: { message:: { author:: { DiscordMessageAuthor , DisplayName } , content:: DiscordMessageContent , DiscordMessage } , snowflake:: { self , Snowflake } } ;
10+ use crate :: {
11+ message:: {
12+ author:: { DiscordMessageAuthor , DisplayName } ,
13+ content:: DiscordMessageContent ,
14+ DiscordMessage ,
15+ } ,
16+ snowflake:: { self , Snowflake } ,
17+ } ;
718
819#[ derive( Default ) ]
920pub struct DiscordClient {
10- channel_message_event_handlers : HashMap < Snowflake , Vec < broadcast:: Sender < DiscordMessage > > >
21+ channel_message_event_handlers : HashMap < Snowflake , Vec < broadcast:: Sender < DiscordMessage > > > ,
1122}
1223
1324impl DiscordClient {
@@ -16,10 +27,7 @@ impl DiscordClient {
1627 let remote = RemoteDiscordClient ( client. clone ( ) ) ;
1728
1829 tokio:: spawn ( async {
19- let mut client = serenity:: Client :: builder ( token, GatewayIntents :: all ( ) )
20- . event_handler ( remote)
21- . await
22- . expect ( "Error creating client" ) ;
30+ let mut client = serenity:: Client :: builder ( token, GatewayIntents :: all ( ) ) . event_handler ( remote) . await . expect ( "Error creating client" ) ;
2331
2432 if let Err ( why) = client. start ( ) . await {
2533 panic ! ( "Client error: {why:?}" ) ;
@@ -45,7 +53,9 @@ impl EventHandler for RemoteDiscordClient {
4553 async fn message ( & self , _: Context , msg : Message ) {
4654 println ! ( "Got message: {:?} {:?}" , msg. channel_id, msg. content) ;
4755
48- let snowflake = Snowflake { content : msg. channel_id . get ( ) } ;
56+ let snowflake = Snowflake {
57+ content : msg. channel_id . get ( ) ,
58+ } ;
4959
5060 if let Some ( vec) = self . 0 . read ( ) . await . channel_message_event_handlers . get ( & snowflake) {
5161 for sender in vec {
@@ -55,13 +65,13 @@ impl EventHandler for RemoteDiscordClient {
5565 id : snowflake,
5666 author : DiscordMessageAuthor {
5767 display_name : DisplayName ( msg. author . name . clone ( ) ) ,
58- icon : msg. author . avatar_url ( ) . unwrap_or ( msg. author . default_avatar_url ( ) )
68+ icon : msg. author . avatar_url ( ) . unwrap_or ( msg. author . default_avatar_url ( ) ) ,
5969 } ,
6070 content : DiscordMessageContent {
61- content : msg. content . clone ( )
62- }
71+ content : msg. content . clone ( ) ,
72+ } ,
6373 } ) ;
6474 }
6575 }
6676 }
67- }
77+ }
0 commit comments