diff --git a/server/notifyserver/tools/pbtools/app.js b/server/notifyserver/tools/pbtools/app.js index b2e7703..9a8f9cb 100644 --- a/server/notifyserver/tools/pbtools/app.js +++ b/server/notifyserver/tools/pbtools/app.js @@ -159,12 +159,16 @@ pub fn registe_handlers() { (item) => { if (item.name[0] == 'C' && item.name[1] == 'M') { + const finalyName = this.converLowCaseName(item.name); data += ` HANDLERS[cs_msgid::CMMessageId_e::_${item.name} as usize] = Some( Handler { msg_id: cs_msgid::CMMessageId_e::_${item.name} as i32, handler_id: 0, - cb: Box::new(|_: &f9::MsgHdr, _: &dyn MsgHandler| { + cb: Box::new(|hdr: &f9::MsgHdr, handler: &dyn MsgHandler| { + if let Some(msg) = hdr.msg.downcast_ref::>>() { + handler.${finalyName}(hdr, msg.clone()); + } }), }); `;