@@ -24,9 +24,9 @@ use commands::{Args, Commands, GuardFn, Result};
24
24
use diesel:: prelude:: * ;
25
25
use envy;
26
26
use indexmap:: IndexMap ;
27
- use std:: collections:: HashMap ;
28
27
use serde:: Deserialize ;
29
- use serenity:: { model:: prelude:: * , prelude:: * } ;
28
+ use serenity:: { model:: prelude:: * , prelude:: * , utils:: CustomMessage } ;
29
+ use std:: collections:: HashMap ;
30
30
31
31
#[ derive( Deserialize ) ]
32
32
struct Config {
@@ -234,8 +234,13 @@ struct Events {
234
234
impl RawEventHandler for Events {
235
235
fn raw_event ( & self , cx : Context , event : Event ) {
236
236
match event {
237
- Event :: Ready ( ev) => {
237
+ Event :: Ready ( mut ev) => {
238
238
info ! ( "{} connected to discord" , ev. ready. user. name) ;
239
+
240
+ let mut cache = cx. cache . write ( ) ;
241
+ cache. update ( & mut ev) ;
242
+ drop ( cache) ;
243
+
239
244
let mut data = cx. data . write ( ) ;
240
245
data. insert :: < CommandHistory > ( HashMap :: new ( ) ) ;
241
246
drop ( data) ;
@@ -246,15 +251,15 @@ impl RawEventHandler for Events {
246
251
self . cmds . execute ( cx, & ev. message ) ;
247
252
}
248
253
Event :: MessageUpdate ( ev) => {
249
- use serenity:: utils:: CustomMessage ;
250
254
let mut msg = CustomMessage :: new ( ) ;
251
-
255
+
252
256
msg. id ( ev. id )
253
257
. channel_id ( ev. channel_id )
254
258
. content ( ev. content . unwrap_or_else ( || String :: new ( ) ) ) ;
255
-
259
+
256
260
let msg = msg. build ( ) ;
257
- self . cmds . execute ( cx, msg) ;
261
+ info ! ( "sending edited message - {:?}" , msg. content) ;
262
+ self . cmds . execute ( cx, & msg) ;
258
263
}
259
264
Event :: MessageDelete ( ev) => {
260
265
let mut data = cx. data . write ( ) ;
0 commit comments