ไวยากรณ์ที่ถูกต้องสำหรับ hook user_receive_packet ใน ejabberd-18.12?

รหัสปัจจุบัน :

user_receive_packet({Packet, C2SState}) ->

    ?INFO_MSG("~p.", [Packet]),
    {Packet, C2SState}.

รับข้อผิดพลาดเมื่อเรียกใช้ hook:

[error] Hook user_receive_packet crashed when running... 
** Reason = {error,function_clause...

ฉันเดาว่าอาร์กิวเมนต์ของฟังก์ชันผิด ไวยากรณ์ที่ถูกต้องควรเป็นอย่างไร? ฉันใช้ ejabberd-18.12


person Md. Arafat Al Mahmud    schedule 01.02.2019    source แหล่งที่มา


คำตอบ (1)


ไวยากรณ์ที่ถูกต้อง:

user_receive_packet({Packet, #{jid := JID} = C2SState}) ->

    {Packet, C2SState}.
person Md. Arafat Al Mahmud    schedule 01.02.2019