/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠProject Ġ Ġsimple - robot - S Ċ Ġ* Ġ Ġ* ĠFile ĠĠĠĠ ĠLo vel y cat Event Login . kt Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* Ġ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* Ċ Ġ* Ċ Ġ*/ Ċ @ file : Jvm Name (" Lo vel y Cat Login Events ") Ċ package Ġlove . fort e . sim bot . component . lo vel y cat . message . event Ċ Ċ import Ġlove . fort e . sim bot . api . message . containers . Account Info Ċ import Ġlove . fort e . sim bot . api . message . containers . Bot Info Ċ import Ġlove . fort e . sim bot . api . message . containers . bot As Account Info Ċ import Ġlove . fort e . sim bot . component . lo vel y cat . Lo vel y Cat Api Template Ċ import Ġlove . fort e . sim bot . serialization . json . Json Serializer Factory Ċ Ċ public Ġconst Ġval ĠLOGIN _ EVENT Ġ= Ġ" Event Login " Ċ Ċ /** Ċ Ġ* Ġ ä¸Ģä¸ª bot ä¸Ĭ çº¿ åĲİ è§¦åıĳ çļĦ äºĭä»¶ ãĢĤ Ċ Ġ*/ Ċ public Ġinterface ĠLo vel y Cat Login Ġ: ĠLo vel y Cat Msg Ġ Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį è´¦åı· çļĦ JSON å¯¹è±¡ ï¼Į åħ·ä½ĵ JSON ç»ĵæŀĦ è¯· æŁ¥çľĭ æĹ¥å¿Ĺ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbot Json Info : ĠString Ċ } ĊĊ Ċ /** Ċ Ġ* Ġ æĸ°çļĦ è´¦åı· çĻ»å½ķ æĪĲåĬŁ / ä¸ĭ çº¿ æĹ¶ ãĢĤ Ċ Ġ* Ċ Ġ* Ġ äºĭä»¶ åĲį = Event Login Ċ Ġ*/ Ċ public Ġclass ĠLo vel y Cat Login Event Ċ internal Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrob Wx id : ĠString , ĊĠĠĠ Ġprivate Ġval Ġrob Name : ĠString , ĊĠĠĠ Ġoverride Ġval Ġtype : ĠInt , ĊĠĠĠ Ġ/** Ġå½ĵåīį è´¦åı· çļĦ JSON å¯¹è±¡ ï¼Į åħ·ä½ĵ JSON ç»ĵæŀĦ è¯· æŁ¥çľĭ æĹ¥å¿Ĺ Ġ*/ ĊĠĠĠ Ġval Ġmsg : ĠString , ĊĠĠĠ Ġoverride Ġval Ġoriginal Data : ĠString , ĊĠĠĠ Ġprivate Ġval Ġapi : ĠLo vel y Cat Api Template ? Ċ ) Ġ: ĠBase Lo vel y Cat Msg ( LOGIN _ EVENT , Ġoriginal Data ), ĠLo vel y Cat Login Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŃ¤ äºĭä»¶ å¯¹åºĶçļĦ bot Id ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġrobot Wx id : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrob Wx id ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ äºĭä»¶ åĲį = Event Login ĉ æĸ°çļĦ è´¦åı· çĻ»å½ķ æĪĲåĬŁ / ä¸ĭ çº¿ æĹ¶ ï¼Į è¿Ĳè¡Į è¿ĻéĩĮ ĊĠĠĠĠĠĠĠ Ġrob _ wx id , Ġ æĸĩæľ¬ åŀĭ ĊĠĠĠĠĠĠĠ Ġrob _ name , Ġ æĸĩæľ¬ åŀĭ ĊĠĠĠĠĠĠĠ Ġtype , Ġ æķ´æķ° åŀĭ , Ġ, Ġ 0 Ġ çĻ»å½ķ æĪĲåĬŁ Ġ/ Ġ 1 Ġ åį³ å°Ĩ ç¦» çº¿ ĊĠĠĠĠĠĠĠ Ġmsg , Ġ æĸĩæľ¬ åŀĭ , Ġ, Ġå½ĵåīį è´¦åı· çļĦ JSON å¯¹è±¡ ï¼Į åħ·ä½ĵ JSON ç»ĵæŀĦ è¯· æŁ¥çľĭ æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġoverride Ġval Ġbot Json Info : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmsg ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġ çĻ»å½ķ äºĭä»¶ ä¸įåŃĺåľ¨ text ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġtext : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġbot ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġbot Info : ĠBot Info Ġ= Ġlo vel y Cat Bot Info ( rob Wx id , Ġrob Name ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è´¦åı· çļĦä¿¡æģ¯ ãĢĤ çŃī åĲĮ äºİ Ġ[ bot Info ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġaccount Info : ĠAccount Info ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġbot Info . bot As Account Info () ĊĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠLo vel y Cat Login Event ĊĊĠĠĠĠĠĠĠ Ġif Ġ( rob Wx id Ġ!= Ġother . rob Wx id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( rob Name Ġ!= Ġother . rob Name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( type Ġ!= Ġother . type ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ!= Ġother . msg ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġrob Wx id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġrob Name . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtype ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġmsg . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ public Ġobject ĠLo vel y Cat Login Event Parser Ġ: ĠLo vel y Cat Event Parser Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġoriginal : ĠString , ĊĠĠĠĠĠĠĠ Ġapi : ĠLo vel y Cat Api Template , ĊĠĠĠĠĠĠĠ Ġjson Serializer Factory : ĠJsonSerializer Factory , ĊĠĠĠĠĠĠĠ Ġparams : ĠMap < String , Ġ*> ĊĠĠĠ Ġ): ĠLo vel y Cat Login Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrob Wx id : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrob Name : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtype : ĠInt , ĊĠĠĠĠĠĠĠ Ġ/** Ġå½ĵåīį è´¦åı· çļĦ JSON å¯¹è±¡ ï¼Į åħ·ä½ĵ JSON ç»ĵæŀĦ è¯· æŁ¥çľĭ æĹ¥å¿Ĺ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġmsg : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoriginal Data : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġapi : ĠLo vel y Cat Api Template ? ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġreturn ĠLo vel y Cat Login Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . or Param Err (" rob _ wx id "). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . or Param Err (" rob _ name "). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . or Param Err (" type ") Ġas ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . or Param Err (" msg "). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtype (): ĠClass < out ĠLo vel y Cat Msg > Ġ= ĠLo vel y Cat Login :: class . java Ċ } ĊĊĊĊ