package Ġdev . k ord . core . event . message Ċ Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġdev . k ord . core . K ord Ċ import Ġdev . k ord . core . behavior . Guild Behavior Ċ import Ġdev . k ord . core . behavior . Message Behavior Ċ import Ġdev . k ord . core . behavior . channel . Guild Message Channel Behavior Ċ import Ġdev . k ord . core . cache . data . Reaction Remove Emoji Data Ċ import Ġdev . k ord . core . entity . Guild Ċ import Ġdev . k ord . core . entity . Message Ċ import Ġdev . k ord . core . entity . Reaction Emoji Ċ import Ġdev . k ord . core . entity . Str ateg izable Ċ import Ġdev . k ord . core . entity . channel . Guild Message Channel Ċ import Ġdev . k ord . core . event . Event Ċ import Ġdev . k ord . core . supplier . Entity Supplier Ċ import Ġdev . k ord . core . supplier . Entity Supply Strategy Ċ import Ġdev . k ord . core . supplier . getChannel Of Ċ import Ġdev . k ord . core . supplier . getChannel Of OrNull Ċ Ċ class ĠRe action Remove Emoji Event ( ĊĠĠĠ Ġval Ġdata : ĠRe action Remove Emoji Data , ĊĠĠĠ Ġoverride Ġval Ġk ord : ĠK ord , ĊĠĠĠ Ġoverride Ġval Ġshard : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġsupplier : ĠEntity Supplier Ġ= Ġk ord . default Supplier Ċ ) Ġ: ĠEvent , ĠStr ateg izable Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġ[ Guild Message Channel ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġchannel Id : ĠSnow flake Ġget () Ġ= Ġdata . channelId ĊĊĠĠĠ Ġval Ġchannel : ĠGuild Message Channel Behavior ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠGuild Message Channel Behavior ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguild Id Ġ= Ġguild Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġchannel Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk ord Ġ= Ġk ord ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġ[ Guild ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġguild Id : ĠSnow flake Ġget () Ġ= Ġdata . guild Id ĊĊĠĠĠ Ġval Ġguild : ĠGuild Behavior Ġget () Ġ= ĠGuild Behavior ( id Ġ= Ġguild Id , Ġk ord Ġ= Ġk ord ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġmessage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠmessageId : ĠSnow flake Ġget () Ġ= Ġdata . message Id ĊĊĠĠĠ Ġval Ġmessage : ĠMessage Behavior Ġget () Ġ= ĠMessage Behavior ( channelId Ġ= Ġchannel Id , ĠmessageId Ġ= ĠmessageId , Ġk ord Ġ= Ġk ord ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġemoji Ġthat Ġwas Ġremoved . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġemoji : ĠRe action Emoji Ġget () Ġ= ĠRe action Emoji . from ( data . emoji ) ĊĊĠĠĠ Ġsuspend Ġfun Ġget Channel (): ĠGuild Message Channel Ġ= Ġsupplier . getChannel Of ( channelId ) ĊĊĠĠĠ Ġsuspend Ġfun Ġget Channel OrNull (): ĠGuild Message Channel ? Ġ= Ġsupplier . getChannel Of OrNull ( channelId ) ĊĊĠĠĠ Ġsuspend Ġfun Ġget Guild (): ĠGuild Ġ= Ġsupplier . get Guild ( guild Id ) ĊĊĠĠĠ Ġsuspend Ġfun Ġget Guild OrNull (): ĠGuild ? Ġ= Ġsupplier . get Guild OrNull ( guild Id ) ĊĊĠĠĠ Ġsuspend Ġfun ĠgetMessage (): ĠMessage Ġ= Ġsupplier . getMessage ( channelId Ġ= Ġchannel Id , ĠmessageId Ġ= ĠmessageId ) ĊĊĠĠĠ Ġsuspend Ġfun ĠgetMessage OrNull (): ĠMessage ? Ġ= Ġsupplier . getMessage OrNull ( channelId Ġ= Ġchannel Id , ĠmessageId Ġ= ĠmessageId ) ĊĊĠĠĠ Ġoverride Ġfun Ġwith Strategy ( strategy : ĠEntity Supply Strategy < *> ): ĠRe action RemoveAll Event Ġ= ĊĠĠĠĠĠĠĠ ĠRe action RemoveAll Event ( channelId , ĠmessageId , Ġguild Id , Ġk ord , Ġshard , Ġstrategy . supply ( k ord )) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Reaction Remove Emoji Event ( data =$ data , Ġk ord =$ k ord , Ġshard =$ shard , Ġsupplier =$ supplier )" ĊĠĠĠ Ġ} Ċ } Ċ