@@ -7,7 +7,7 @@ extern crate rustc_serialize;
7
7
extern crate chrono;
8
8
9
9
use docopt:: Docopt ;
10
- use dazeus:: { DaZeus , EventType , Connection } ;
10
+ use dazeus:: { DaZeus , DaZeusClient , EventType , Connection } ;
11
11
use handler:: * ;
12
12
13
13
mod karma;
@@ -38,8 +38,21 @@ fn main() {
38
38
let connection = Connection :: from_str ( socket) . unwrap ( ) ;
39
39
let mut dazeus = DaZeus :: new ( connection) ;
40
40
41
+ dazeus. handshake ( "dazeus-karma" , "1" , None ) ;
42
+
41
43
dazeus. subscribe ( EventType :: PrivMsg , |evt, dazeus| {
42
- handle_karma_events ( & evt, dazeus) ;
44
+ let highlight_char = dazeus. get_highlight_char ( ) . unwrap_or ( "}" . to_string ( ) ) ;
45
+ let nick = dazeus. nick ( & evt[ 0 ] ) . unwrap_or ( "DaZeus" . to_string ( ) ) ;
46
+
47
+ let hl_with_char = format ! ( "{}karma" , highlight_char) ;
48
+ let hl_with_nick = format ! ( "{}:" , nick) ;
49
+ let hl_with_nick_alt = format ! ( "{}," , nick) ;
50
+
51
+ let msg = & evt[ 3 ] ;
52
+
53
+ if !msg. starts_with ( & hl_with_char[ ..] ) && !msg. starts_with ( & hl_with_nick[ ..] ) && !msg. starts_with ( & hl_with_nick_alt[ ..] ) {
54
+ handle_karma_events ( & evt, dazeus) ;
55
+ }
43
56
} ) ;
44
57
45
58
dazeus. subscribe_command ( "karma" , |evt, dazeus| {
0 commit comments