package Ġnet . ay ata ka . k ord is . entity . message Ċ Ċ import Ġnet . ay ata ka . k ord is . entity . Entity Ċ import Ġnet . ay ata ka . k ord is . entity . channel . Private Text Channel Ċ import Ġnet . ay ata ka . k ord is . entity . channel . Text Channel Ċ import Ġnet . ay ata ka . k ord is . entity . message . attachment . Attachment Ċ import Ġnet . ay ata ka . k ord is . entity . message . embed . Embed Ċ import Ġnet . ay ata ka . k ord is . entity . message . embed . Embed Builder Ċ import Ġnet . ay ata ka . k ord is . entity . server . Server Ċ import Ġnet . ay ata ka . k ord is . entity . server . channel . text . Server Text Channel Ċ import Ġnet . ay ata ka . k ord is . entity . server . emoji . Partial Emoji Ċ import Ġnet . ay ata ka . k ord is . entity . server . emoji . Partial Emoji Impl Ċ import Ġnet . ay ata ka . k ord is . entity . server . member . Member Ċ import Ġnet . ay ata ka . k ord is . entity . user . User Ċ import Ġjava . time . Instant Ċ Ċ interface ĠMessage Ġ: ĠEntity Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtype Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠMessageType ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġauthor Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġreturn Ġnull Ġif Ġthe Ġmessage Ġwas Ġsent Ġby Ġa Ġwebhook ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġauthor : ĠUser ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMember Ġinstance Ġof Ġthe Ġauthor ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġreturn Ġnull Ġif Ġthe Ġmessage Ġwas Ġnot Ġsent Ġin Ġa Ġserver ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmember : ĠMember ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġserver Ġthe Ġmessage Ġwas Ġsent Ġin ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġreturn Ġnull Ġif Ġthe Ġmessage Ġwas Ġnot Ġsent Ġin Ġa Ġserver ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġserver : ĠServer ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtext Ġchannel Ġthe Ġmessage Ġwas Ġsent Ġin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġchannel : ĠText Channel ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġserver Ġtext Ġchannel Ġthe Ġmessage Ġwas Ġsent Ġin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġserver Channel : ĠServer Text Channel ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġchannel Ġas ? ĠServer Text Channel ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġprivate Ġtext Ġchannel Ġthe Ġmessage Ġwas Ġsent Ġin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprivate Channel : ĠPrivate Text Channel ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġchannel Ġas ? ĠPrivate Text Channel ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtext Ġcontent Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcontent : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġembed Ġcontents Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġembed s : ĠCollection < Embed > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġattachments Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġattachments : ĠCollection < Attachment > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġedited Ġtimestamp Ġof Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġedited Timestamp : ĠInstant ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġmessage Ġcontains Ġ'@ every one ' ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmentions Every one : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġmessage Ġis Ġpinned ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpinned : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthe Ġmessage Ġis Ġa ĠText - to - Speech Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġt ts : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEdit Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġedit ( text : ĠString Ġ= Ġ"", Ġembed : Ġ( Embed Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠMessage ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdelete () Ġ= Ġchannel . delete Message ( id ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġlist Ġof Ġusers Ġthat Ġreact ed Ġwith Ġthe Ġemoji ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget React ors ( emoji : ĠPartial Emoji ): ĠList < User > ĊĠĠĠ Ġsuspend Ġfun Ġget React ors ( name : ĠString , Ġid : ĠLong ? Ġ= Ġnull ) Ġ= Ġget React ors ( Partial Emoji Impl ( id , Ġname )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġa Ġreaction Ġto Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġadd Reaction ( emoji : ĠPartial Emoji ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġa Ġreaction Ġto Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġadd Reaction ( name : ĠString , Ġid : ĠLong ? Ġ= Ġnull ) Ġ= Ġadd Reaction ( Partial Emoji Impl ( id , Ġname )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġa Ġreaction Ġby Ġthe Ġbot Ġfrom Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġremove Reaction ( emoji : ĠPartial Emoji ) ĊĠĠĠ Ġsuspend Ġfun Ġremove Reaction ( name : ĠString , Ġid : ĠLong ? Ġ= Ġnull ) Ġ= Ġremove Reaction ( Partial Emoji Impl ( id , Ġname )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġa Ġreaction Ġby Ġthe Ġuser Ġfrom Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġremove Reaction ( emoji : ĠPartial Emoji , Ġuser : ĠUser ) ĊĠĠĠ Ġsuspend Ġfun Ġremove Reaction ( name : ĠString , Ġid : ĠLong ? Ġ= Ġnull , Ġuser : ĠUser ) Ġ= Ġremove Reaction ( Partial Emoji Impl ( id , Ġname ), Ġuser ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġall Ġthe Ġre actions Ġfrom Ġthe Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġclear Re actions () Ċ }