Skip to content

Commit 1de3042

Browse files
committed
fix msg.is_own
1 parent 6d2239d commit 1de3042

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/main.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ use commands::{Args, Commands, GuardFn, Result};
2424
use diesel::prelude::*;
2525
use envy;
2626
use indexmap::IndexMap;
27-
use std::collections::HashMap;
2827
use serde::Deserialize;
29-
use serenity::{model::prelude::*, prelude::*};
28+
use serenity::{model::prelude::*, prelude::*, utils::CustomMessage};
29+
use std::collections::HashMap;
3030

3131
#[derive(Deserialize)]
3232
struct Config {
@@ -234,8 +234,13 @@ struct Events {
234234
impl RawEventHandler for Events {
235235
fn raw_event(&self, cx: Context, event: Event) {
236236
match event {
237-
Event::Ready(ev) => {
237+
Event::Ready(mut ev) => {
238238
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+
239244
let mut data = cx.data.write();
240245
data.insert::<CommandHistory>(HashMap::new());
241246
drop(data);
@@ -246,15 +251,15 @@ impl RawEventHandler for Events {
246251
self.cmds.execute(cx, &ev.message);
247252
}
248253
Event::MessageUpdate(ev) => {
249-
use serenity::utils::CustomMessage;
250254
let mut msg = CustomMessage::new();
251-
255+
252256
msg.id(ev.id)
253257
.channel_id(ev.channel_id)
254258
.content(ev.content.unwrap_or_else(|| String::new()));
255-
259+
256260
let msg = msg.build();
257-
self.cmds.execute(cx, msg);
261+
info!("sending edited message - {:?}", msg.content);
262+
self.cmds.execute(cx, &msg);
258263
}
259264
Event::MessageDelete(ev) => {
260265
let mut data = cx.data.write();

0 commit comments

Comments
 (0)