kiss

Private

Content

263 lines
{=(COMMENT):Rev 09: 2026-03-25 Sorting kiss by source and couple, also set it to remove spoiler sets}
{=(COMMENT):Rev 08: 2026-03-20 Added S3P2 new gif, need another update to remove spoiler tags}
{=(COMMENT):Rev 07: 2025-05-09 added sickness check to infect.}
{=(COMMENT):Rev 06: 2025-01-01 added S3 gif.}
{=(COMMENT):Rev 05: 2024-10-12 The CD error is now more generalized.}
{=(COMMENT):Rev 04: 2024-04-21 Set condition so if used in spoiler protected area or by spoilered role, no spoilers.}
{=(COMMENT):Rev 03: 2024-04-05 Fully understood sev method now. Maded it so desired image link appears.}
{=(COMMENT):Rev 02: 2024-04-05 Used sev method, set all output as embed. Reason embed failed in previous rev is due to undefined variable in the embed image field.}
{=(COMMENT):Rev 01: Initial release. Unable to get Embed to function correctly, so output is without embed when error message, embed usting command for error message}
{=():}
{=(COMMENT):General configuration}
{=(COMMENT):Main prefix and name of the tag, to be used in the command's instructions if you'd like to display them.}
{=(prefix):.}
{=(tagName):Kiss}

{=(COMMENT):Roles IDs}
{=(COMMENT):1204299059700179004 is the Cool down role iD}
{=(cdRole):1204299059700179004}


{=(COMMENT):633065421829963776 is the booster role, aka All-Organism Council}
{=(BRole):633065421829963776}
{=(COMMENT):737532034930442342 is the T-Rex role, aka Reward Role}
{=(TRexRole):737532034930442342}
{=(COMMENT):632848133465964554 is the Mod role, aka Police}
{=(PRole):632848133465964554}
{=(COMMENT):is 691787391244959754 is the Hybridgumi Role}
{=(HRole):691787391244959754}
{=(COMMENT):is 824746693286297631 is the Clinic Assistant Role}
{=(CRole):824746693286297631}
{=(COMMENT):898435578780074056 is the [No Events] Role, which requested not to participate in any server events.}
{=(NERole):898435578780074056}
{=(COMMENT):651172902871367712 is freshman role, protection given to prevent action on new members}
{=(FRole):651172902871367712}
{=(COMMENT):920543040966393906 is the Young Beastars role, reward for Leaderboard}
{=(YBRole):920543040966393906}
{=(COMMENT):1171271428281212948 is AciveRole, used to indicate if someone is active.}
{=(AciveRole):1171271428281212948}
{=(COMMENT):913619173517705286 is the BeastFlu role that adds the symbol, formerly called as InfectedRole }
{=(BeastFluRole):913619173517705286}



{=(COMMENT):Conditional checks}
{=(COMMENT):Checks if the user has any of the required roles}
{=(COMMENT):Checks if the user is Young Beastar. Reward role for 1st place of all Leaderboard}
{=(isYB):{contains({YBRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user is T-Rex.}
{=(isTRex):{contains({TRexRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user is Police, aka Mod}
{=(isPolice):{contains({PRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user is Hybridgumi .}
{=(isHybridgumi):{contains({HRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user Booster.}
{=(isBooster):{contains({BRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user Clinic Staff.}
{=(isClinic):{contains({CRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user AciveRole.}
{=(isActive):{contains({AciveRole}):{user(roleids)}}}
{=(COMMENT):Checks has any of the above roles}
{=(HasRole):{any({isTRex}==true|{isYB}==true|{isPolice}==true|{isHybridgumi}==true|{isBooster}==true|{isClinic}==true|{isActive}==true):true|false}}


{=(COMMENT):Conditional checks}
{=(COMMENT):Checks if the user has special command roles}
{=(COMMENT):Checks if the user is T-Rex.}
{=(isTRex):{contains({TRexRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user Booster.}
{=(isBooster):{contains({BRole}):{user(roleids)}}}


{=(CDTime):240m}
{=(COMMENT):Specialclass check to reduce timer. time in minutes}
{=(CDActive):{if({isActive}==true):30|0}}
{=(CDYB):{if({isYB}==true):60|0}}
{=(CDTRex):{if({isTRex}==true):60|0}}
{=(CDBooster):{if({isBooster}==true):60|0}}
{=(CDMinutes):{replace(m,*1):{CDTime}}}
{=(CDTime):{m:trunc({CDMinutes}-{CDActive}-{CDYB}-{CDTRex}-{CDBooster})}}
{=(CDTime):{CDTime}m}
{=(COMMENT):Formats the cooldown properly for outputs. Example: "15m" becomes "15 minutes".}
{=(cdFormat):{replace(m, minutes):{CDTime}}}


{=(COMMENT):Special event for Beastflu}
{=(COMMENT):Checks user roles}
{=(COMMENT):Checks if the user is currently infected with BeastFlu.}
{=(isIWBF):{contains({BeastFluRole}):{user(roleids)}}}
{=(COMMENT):Checks Target roles}
{=(COMMENT):Checks if the Target is currently infected with BeastFlu .}
{=(isTargetIWBF):{contains({BeastFluRole}):{target(roleids)}}}
{=(COMMENT):User is IWBF, but not Target}
{=(U_IWBF_T_NIWBF):{all({isIWBF}==true|{isTargetIWBF}==false):true|false}}
{=(COMMENT):Target is IWBF, but not User}
{=(U_NIWBF_T_IWBF):{all({isIWBF}==false|{isTargetIWBF}==true):true|false}}


{=(COMMENT):Checks if the user is on cooldown.}
{=(isCooldown):{contains({cdRole}):{user(roleids)}}}
{=(COMMENT):Checks if the user is currently has no event role.}
{=(isUserNERole):{contains({NERole}):{user(roleids)}}}
{=(COMMENT):Checks if the mentioned target has no events role, thus does not want to participate in any events}
{=(isTargetNERole):{contains({NERole}):{target(roleids)}}}
{=(COMMENT):Checks if the mentioned target has Freshman Role, Protection for new members}
{=(isTargetFreshman):{contains({FRole}):{target(roleids)}}}

{=(COMMENT):Checks if a target has been mentioned. If isUserTarget is true, no target was mentioned. Use as special message output [originally as condition of use]}
{=(isUserTarget):{if({user(id)}=={target(id)}):true|false}}

{=(COMMENT):Checks if the user can Kiss by meeting the proper conditions.}
{=(canKiss):{all({isCooldown}==false|{isUserTarget}==false|{isUserNERole}==false|{isTargetNERole}==false|{HasRole}==true|{isTargetFreshman}==false):true|false}}


{=(COMMENT):Setting up time Statement}
{=(COMMENT):Time for CD duration. Does not know how to do change 12h to second manually, so changing it manually}
{=(COMMENT):CD Time for normal, used formula}
{=(CDSeconds):{replace(m,*60):{CDTime}}}
{=(timeCD):{m:trunc({unix}+{CDSeconds})}}


{=(COMMENT):No Spoiler check}
{=(COMMENT):Role check}
{=(COMMENT):632969090914451491 is No Spoiler, used to indicate if someone is No-Spoiler.}
{=(COMMENT):No spoiler system no longer used as of rev 09}
{=(NoSpoiler):632969090914451491}
{=(COMMENT):Checks if the user is currently has no event role.}
{=(isUserNoSpoiler):{contains({NoSpoiler}):{user(roleids)}}}
{=(COMMENT):Checks if the mentioned target has no events role, thus does not want to participate in any events}
{=(isTargetNoSpoiler):{contains({NoSpoiler}):{target(roleids)}}}

{=(COMMENT):Channel check check}
{=(COMMENT):632845548227002369 is bst-anime channel}
{=(ChannelAnime):632969090914451491}
{=(isChannelAnime):{if({channel(id)}=={ChannelAnime}):true|false}}
{=(COMMENT):632845912154177536 is anime-leaks channel}
{=(ChannelLeaks):632845912154177536}
{=(isChannelLeaks):{if({channel(id)}=={ChannelLeaks}):true|false}}
{=(COMMENT):664638480986406927 is No-spoiler genderal channel}
{=(ChannelGeneral):664638480986406927}
{=(isChannelGeneral):{if({channel(id)}=={ChannelGeneral}):true|false}}


{=(COMMENT):Image Section}

{=(COMMENT):Random by Source}
{=(MangaImage):{#:1|https://imgur.com/k57oj1S.png~1|https://imgur.com/53wU3jn.png~1|https://imgur.com/20njGRU.png~1|https://imgur.com/pNDvpSl.png~1|https://imgur.com/LQ4DNim.png~1|https://imgur.com/5aGeOvA.png~1|https://imgur.com/1PClsJM.png~1|https://imgur.com/rxR6EmO.png~1|https://imgur.com/40GMyzX.png~1|https://imgur.com/iLfB39a.png}}
{=(S1Image):{#:1|https://imgur.com/4WqvU67.png}}
{=(S2Image):{#:1|https://imgur.com/vhP7U36.png~1|https://imgur.com/RvwyEp7.gif}}
{=(S3P1Image):{#:1|https://imgur.com/K094wl5.png~1|https://imgur.com/hLMkUPG.gif~1|https://imgur.com/tMP8UJl.gif~1|https://imgur.com/lWhedH7.gif}}
{=(S3P2Image):{#:3|https://imgur.com/bL0M4Mk.gif~1|https://imgur.com/AfTpts9.gif}}
{=(SourceRandom):{{#:1|MangaImage~5|S1Image~5|S2Image~10|S3P1Image~10|S3P2Image}}}
{=(COMMENT):Random Pairing}
{=(LegoshisRiz):{#:1|https://imgur.com/k57oj1S.png~1|https://imgur.com/53wU3jn.png~1|https://imgur.com/20njGRU.png~5|https://imgur.com/RvwyEp7.gif}}
{=(HaruLouis):{#:1|https://imgur.com/pNDvpSl.png~1|https://imgur.com/4WqvU67.png~1|https://imgur.com/vhP7U36.png}}
{=(AzukiLouis):{#:1|https://imgur.com/lWhedH7.gif}}
{=(JunoLouis):{#:1|https://imgur.com/K094wl5.png~1|https://imgur.com/tMP8UJl.gif~1|https://imgur.com/LQ4DNim.png}}
{=(AkoEado):{#:3|https://imgur.com/hLMkUPG.gif~1|https://imgur.com/iLfB39a.png}}
{=(GoshaToki):{#:1|https://imgur.com/1PClsJM.png~1|https://imgur.com/AfTpts9.gif}}
{=(HaruLegoshi):{#:1|https://imgur.com/5aGeOvA.png~1|https://imgur.com/rxR6EmO.png~1|https://imgur.com/40GMyzX.png~1|https://imgur.com/bL0M4Mk.gif}}{=(CoupleSet):{{#:5|LegoshisRiz~3|HaruLouis~2|JunoLouis~2|AkoEado~2|AzukiLouis~2|GoshaToki~3|HaruLegoshi}}}
{=(CoupleSet):{{#:5|LegoshisRiz~3|HaruLouis~2|JunoLouis~2|AkoEado~2|AzukiLouis~2|GoshaToki~3|HaruLegoshi}}}
{=(COMMENT):Combined Randoms}
{=(KissImage):{{#:5|CoupleSet~2|SourceRandom}}}


{=(embed.image):{if({canKiss}==true):{KissImage}}}
{embed.image}


{=(COMMENT):Error messages configuration.}
{=(msg.CommandFailed):⚠️ Unable to use to command due to not meeting conditions.}
{=(msg.noRole):⚠️ Special command for <@&{TRexRole}>, <@&{BRole}>, <@&{YBRole}>, and <@&{AciveRole}> only.}
{=(msg.cd):⚠️ You are on <@&{cdRole}>, you must wait for the role to be removed before you can use another action, {user(mention)}!
-# Check when you last used an action to see how long you have left.}
{=(msg.UserNE):⚠️ {user(mention)}, you cannot use this command due to <@&{NERole}> :octagonal_sign: blocking the use of optional commands!}
{=(msg.TargetNE):⚠️ Users with <@&{NERole}> :octagonal_sign:  have opted out of optional commands.  
Please select a different target,  {user(mention)}!}
{=(msg.TargetFresh):⚠️ <@&{FRole}> are immune to optional commands since they are new members.
Please select a different target,  {user(mention)}!}
{=(msg.noMention):⚠️ You need to mention someone to Kiss with, {user(mention)}!}

{=(COMMENT):Special messages for sickness.}
{=(COMMENT):U_IWBF_T_NIWBF aka user is sick, target is not sick}
{=(msg.U_IWBF_T_NIWBF):☣️ Since {user(mention)} is currently <@&{BeastFluRole}>, they passed it on and made {target(mention)} <@&{BeastFluRole}> for__`{cdFormat}`__.}
{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}
{=(msg.U_NIWBF_T_IWBF):☣️ Since {target(mention)} is currently <@&{BeastFluRole}>, they passed it on and made {user(mention)} <@&{BeastFluRole}> for__`{cdFormat}`__.}

{=(COMMENT):Base Sucessful kiss}
{=(msg.didKiss):<:Dom_Romance:637783823643574292> {user(mention)}, you successfully Kissed {target(mention)} !
⏰ You'll have to wait __`{cdFormat}`__ before Kissing again.
⏰ Local time: <t:{timeCD}:f> aka <t:{timeCD}:R>.}

{=(COMMENT):Modified Suecessful kiss with sickness clause}
{=(COMMENT):U_IWBF_T_NIWBF aka user is sick, target is not sick}
{=(msg.didKiss.U_IWBF_T_NIWBF):{msg.didKiss}
{msg.U_IWBF_T_NIWBF}}
{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}
{=(msg.didKiss.U_NIWBF_T_IWBF):{msg.didKiss}
{msg.U_NIWBF_T_IWBF}}
{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}
{=(msg.didKiss):{{if({U_IWBF_T_NIWBF}==true):msg.didKiss.U_IWBF_T_NIWBF|msg.didKiss}}}
{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}
{=(msg.didKiss):{{if({U_NIWBF_T_IWBF}==true):msg.didKiss.U_NIWBF_T_IWBF|msg.didKiss}}}


{=(COMMENT):Output management. Displays the message corresponding to the current situation. Adapts to the player's behavior. Done as a loop instead of nested for cleaner view}
{=(embedtitle):❤️ 💋 **Kiss** <:Kiss_Louno:728771198992908358>  <:Kiss_LegoHaru:701172822818422864> <:Jack_Romance:637783996444573709> <:Dom_Romance:637783823643574292>}
{=(InfectedKiss):❤️ 💋 ☣️ **Infected Beastflu Kiss** <:Kiss_Louno:728771198992908358>  <:Kiss_LegoHaru:701172822818422864> <:Jack_Romance:637783996444573709> <:Dom_Romance:637783823643574292>}
{=(embed.title):{any({U_IWBF_T_NIWBF}==true|{U_NIWBF_T_IWBF}==true):{InfectedKiss}|{embedtitle}}}

{=(embeddescription):{if({HasRole}==false):{msg.noRole}|{if({isCooldown}==true):{msg.cd}|{if({isTargetNERole}==true):{msg.TargetNE}|{if({isTargetFreshman}==true):{msg.TargetFresh}|{if({isUserNERole}==true):{msg.UserNE}|{if({isUserTarget}==true):{msg.noMention}|{if({canKiss}==true):{msg.didKiss}|{msg.CommandFailed}}}}}}}}}
{embed(description):{if({HasRole}==false):{msg.noRole}|{if({isCooldown}==true):{msg.cd}|{if({isTargetNERole}==true):{msg.TargetNE}|{if({isTargetFreshman}==true):{msg.TargetFresh}|{if({isUserNERole}==true):{msg.UserNE}|{if({isUserTarget}==true):{msg.noMention}|{if({canKiss}==true):{msg.didKiss}|{msg.CommandFailed}}}}}}}}}
{=(COMMENT):Sets the embed color Color}


{=(AOC_Aka_Booster_Role_Color):f47fff}
{=(BloodRedForFail):880808}
{=(Infected_Color):#00D10F}

{=(KissColor):{{#:6|user(color)~4|target(color)}}}
{=(EmbColor):{if({canKiss}==true):{KissColor}|{BloodRedForFail}}}

{=(ErrorFreshman):{all({HasRole}==true|{isCooldown}==false|{isUserNoEvents}==false|{isTargetNoEvents}==false|{isTargetFreshman}==true):true|false}}

{=(embedcolor):{if({ErrorFreshman}==true):{Freshman_Role_Color}|{EmbColor}}}

{=(COMMENT):Embed variable, since no section, answer so put it into the embed builder}

{=(embed.footer):{prefix}{tagName} @target}


{=(COMMENT):Avoids the bot's default outputs to only have our custom ones to display.}
{silence}

{=(COMMENT):Allows the user of the tag to actually execute the command blocks above, while they normally couldn't outside of it because of the lack of permissions.}
{override}


{=(COMMENT):Command execution}
{=():}
{=(COMMENT):Sets the cooldown role on the user of the tag.}
{{if({canKiss}==true):c:temprole {user(id)} {cdRole} {CDTime}}}
{=(COMMENT):Special sickness outputs.}

{{if({U_IWBF_T_NIWBF}==true):c:temprole {target(id)} {BeastFluRole} {CDTime}}}
{{if({U_NIWBF_T_IWBF}==true):c:temprole {user(id)} {BeastFluRole} {CDTime}}}


{=(COMMENT):Output embed color set up}
{=(AOC_Aka_Booster_Role_Color):#f47fff}
{=(Dead_Role_Color):#070707}
{=(RomanticPink):#f5d5e5}
{=(BloodRedForFail):#880808}
{=(Freshman_Role_Color):#9900cc}
{=(Infected_Color):#00D10F}

{=(KissColor):{{#:6|user(color)~4|target(color)~2|RomanticPink}}}
{=(EmbColor):{if({canKiss}==true):{KissColor}|{BloodRedForFail}}}
{=(COMMENT):Beastflu color  check}
{=(EmbColor):{any({U_IWBF_T_NIWBF}==true|{U_NIWBF_T_IWBF}==true):{Infected_Color}|{EmbColor}}}

{=(ErrorFreshman):{all({HasRole}==true|{isCooldown}==false|{isUserNoEvents}==false|{isTargetNoEvents}==false|{isTargetFreshman}==true):true|false}}

{embed(color):{if({ErrorFreshman}==true):{Freshman_Role_Color}|{EmbColor}}}

Embed

1 line
{"color": 5198940, "image": {"url": "{embed.image}"}, "title": "{embed.title}", "footer": {"text": "{embed.footer}"}, "description": "{embeddescription}"}
Raw JSON
{
  "id": 1954736,
  "created_at": "2024-02-28T05:18:53.000Z",
  "tag_name": "kiss",
  "nsfw": false,
  "owner_id": "237997099432542209",
  "uses": 17575,
  "description": null,
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "",
  "hidden": false,
  "guild_id": "632804599979311144",
  "sharer": "237997099432542209",
  "content": "{=(COMMENT):Rev 09: 2026-03-25 Sorting kiss by source and couple, also set it to remove spoiler sets}\n{=(COMMENT):Rev 08: 2026-03-20 Added S3P2 new gif, need another update to remove spoiler tags}\n{=(COMMENT):Rev 07: 2025-05-09 added sickness check to infect.}\n{=(COMMENT):Rev 06: 2025-01-01 added S3 gif.}\n{=(COMMENT):Rev 05: 2024-10-12 The CD error is now more generalized.}\n{=(COMMENT):Rev 04: 2024-04-21 Set condition so if used in spoiler protected area or by spoilered role, no spoilers.}\n{=(COMMENT):Rev 03: 2024-04-05 Fully understood sev method now. Maded it so desired image link appears.}\n{=(COMMENT):Rev 02: 2024-04-05 Used sev method, set all output as embed. Reason embed failed in previous rev is due to undefined variable in the embed image field.}\n{=(COMMENT):Rev 01: Initial release. Unable to get Embed to function correctly, so output is without embed when error message, embed usting command for error message}\n{=():}\n{=(COMMENT):General configuration}\n{=(COMMENT):Main prefix and name of the tag, to be used in the command's instructions if you'd like to display them.}\n{=(prefix):.}\n{=(tagName):Kiss}\n\n{=(COMMENT):Roles IDs}\n{=(COMMENT):1204299059700179004 is the Cool down role iD}\n{=(cdRole):1204299059700179004}\n\n\n{=(COMMENT):633065421829963776 is the booster role, aka All-Organism Council}\n{=(BRole):633065421829963776}\n{=(COMMENT):737532034930442342 is the T-Rex role, aka Reward Role}\n{=(TRexRole):737532034930442342}\n{=(COMMENT):632848133465964554 is the Mod role, aka Police}\n{=(PRole):632848133465964554}\n{=(COMMENT):is 691787391244959754 is the Hybridgumi Role}\n{=(HRole):691787391244959754}\n{=(COMMENT):is 824746693286297631 is the Clinic Assistant Role}\n{=(CRole):824746693286297631}\n{=(COMMENT):898435578780074056 is the [No Events] Role, which requested not to participate in any server events.}\n{=(NERole):898435578780074056}\n{=(COMMENT):651172902871367712 is freshman role, protection given to prevent action on new members}\n{=(FRole):651172902871367712}\n{=(COMMENT):920543040966393906 is the Young Beastars role, reward for Leaderboard}\n{=(YBRole):920543040966393906}\n{=(COMMENT):1171271428281212948 is AciveRole, used to indicate if someone is active.}\n{=(AciveRole):1171271428281212948}\n{=(COMMENT):913619173517705286 is the BeastFlu role that adds the symbol, formerly called as InfectedRole }\n{=(BeastFluRole):913619173517705286}\n\n\n\n{=(COMMENT):Conditional checks}\n{=(COMMENT):Checks if the user has any of the required roles}\n{=(COMMENT):Checks if the user is Young Beastar. Reward role for 1st place of all Leaderboard}\n{=(isYB):{contains({YBRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user is T-Rex.}\n{=(isTRex):{contains({TRexRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user is Police, aka Mod}\n{=(isPolice):{contains({PRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user is Hybridgumi .}\n{=(isHybridgumi):{contains({HRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user Booster.}\n{=(isBooster):{contains({BRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user Clinic Staff.}\n{=(isClinic):{contains({CRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user AciveRole.}\n{=(isActive):{contains({AciveRole}):{user(roleids)}}}\n{=(COMMENT):Checks has any of the above roles}\n{=(HasRole):{any({isTRex}==true|{isYB}==true|{isPolice}==true|{isHybridgumi}==true|{isBooster}==true|{isClinic}==true|{isActive}==true):true|false}}\n\n\n{=(COMMENT):Conditional checks}\n{=(COMMENT):Checks if the user has special command roles}\n{=(COMMENT):Checks if the user is T-Rex.}\n{=(isTRex):{contains({TRexRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user Booster.}\n{=(isBooster):{contains({BRole}):{user(roleids)}}}\n\n\n{=(CDTime):240m}\n{=(COMMENT):Specialclass check to reduce timer. time in minutes}\n{=(CDActive):{if({isActive}==true):30|0}}\n{=(CDYB):{if({isYB}==true):60|0}}\n{=(CDTRex):{if({isTRex}==true):60|0}}\n{=(CDBooster):{if({isBooster}==true):60|0}}\n{=(CDMinutes):{replace(m,*1):{CDTime}}}\n{=(CDTime):{m:trunc({CDMinutes}-{CDActive}-{CDYB}-{CDTRex}-{CDBooster})}}\n{=(CDTime):{CDTime}m}\n{=(COMMENT):Formats the cooldown properly for outputs. Example: \"15m\" becomes \"15 minutes\".}\n{=(cdFormat):{replace(m, minutes):{CDTime}}}\n\n\n{=(COMMENT):Special event for Beastflu}\n{=(COMMENT):Checks user roles}\n{=(COMMENT):Checks if the user is currently infected with BeastFlu.}\n{=(isIWBF):{contains({BeastFluRole}):{user(roleids)}}}\n{=(COMMENT):Checks Target roles}\n{=(COMMENT):Checks if the Target is currently infected with BeastFlu .}\n{=(isTargetIWBF):{contains({BeastFluRole}):{target(roleids)}}}\n{=(COMMENT):User is IWBF, but not Target}\n{=(U_IWBF_T_NIWBF):{all({isIWBF}==true|{isTargetIWBF}==false):true|false}}\n{=(COMMENT):Target is IWBF, but not User}\n{=(U_NIWBF_T_IWBF):{all({isIWBF}==false|{isTargetIWBF}==true):true|false}}\n\n\n{=(COMMENT):Checks if the user is on cooldown.}\n{=(isCooldown):{contains({cdRole}):{user(roleids)}}}\n{=(COMMENT):Checks if the user is currently has no event role.}\n{=(isUserNERole):{contains({NERole}):{user(roleids)}}}\n{=(COMMENT):Checks if the mentioned target has no events role, thus does not want to participate in any events}\n{=(isTargetNERole):{contains({NERole}):{target(roleids)}}}\n{=(COMMENT):Checks if the mentioned target has Freshman Role, Protection for new members}\n{=(isTargetFreshman):{contains({FRole}):{target(roleids)}}}\n\n{=(COMMENT):Checks if a target has been mentioned. If isUserTarget is true, no target was mentioned. Use as special message output [originally as condition of use]}\n{=(isUserTarget):{if({user(id)}=={target(id)}):true|false}}\n\n{=(COMMENT):Checks if the user can Kiss by meeting the proper conditions.}\n{=(canKiss):{all({isCooldown}==false|{isUserTarget}==false|{isUserNERole}==false|{isTargetNERole}==false|{HasRole}==true|{isTargetFreshman}==false):true|false}}\n\n\n{=(COMMENT):Setting up time Statement}\n{=(COMMENT):Time for CD duration. Does not know how to do change 12h to second manually, so changing it manually}\n{=(COMMENT):CD Time for normal, used formula}\n{=(CDSeconds):{replace(m,*60):{CDTime}}}\n{=(timeCD):{m:trunc({unix}+{CDSeconds})}}\n\n\n{=(COMMENT):No Spoiler check}\n{=(COMMENT):Role check}\n{=(COMMENT):632969090914451491 is No Spoiler, used to indicate if someone is No-Spoiler.}\n{=(COMMENT):No spoiler system no longer used as of rev 09}\n{=(NoSpoiler):632969090914451491}\n{=(COMMENT):Checks if the user is currently has no event role.}\n{=(isUserNoSpoiler):{contains({NoSpoiler}):{user(roleids)}}}\n{=(COMMENT):Checks if the mentioned target has no events role, thus does not want to participate in any events}\n{=(isTargetNoSpoiler):{contains({NoSpoiler}):{target(roleids)}}}\n\n{=(COMMENT):Channel check check}\n{=(COMMENT):632845548227002369 is bst-anime channel}\n{=(ChannelAnime):632969090914451491}\n{=(isChannelAnime):{if({channel(id)}=={ChannelAnime}):true|false}}\n{=(COMMENT):632845912154177536 is anime-leaks channel}\n{=(ChannelLeaks):632845912154177536}\n{=(isChannelLeaks):{if({channel(id)}=={ChannelLeaks}):true|false}}\n{=(COMMENT):664638480986406927 is No-spoiler genderal channel}\n{=(ChannelGeneral):664638480986406927}\n{=(isChannelGeneral):{if({channel(id)}=={ChannelGeneral}):true|false}}\n\n\n{=(COMMENT):Image Section}\n\n{=(COMMENT):Random by Source}\n{=(MangaImage):{#:1|https://imgur.com/k57oj1S.png~1|https://imgur.com/53wU3jn.png~1|https://imgur.com/20njGRU.png~1|https://imgur.com/pNDvpSl.png~1|https://imgur.com/LQ4DNim.png~1|https://imgur.com/5aGeOvA.png~1|https://imgur.com/1PClsJM.png~1|https://imgur.com/rxR6EmO.png~1|https://imgur.com/40GMyzX.png~1|https://imgur.com/iLfB39a.png}}\n{=(S1Image):{#:1|https://imgur.com/4WqvU67.png}}\n{=(S2Image):{#:1|https://imgur.com/vhP7U36.png~1|https://imgur.com/RvwyEp7.gif}}\n{=(S3P1Image):{#:1|https://imgur.com/K094wl5.png~1|https://imgur.com/hLMkUPG.gif~1|https://imgur.com/tMP8UJl.gif~1|https://imgur.com/lWhedH7.gif}}\n{=(S3P2Image):{#:3|https://imgur.com/bL0M4Mk.gif~1|https://imgur.com/AfTpts9.gif}}\n{=(SourceRandom):{{#:1|MangaImage~5|S1Image~5|S2Image~10|S3P1Image~10|S3P2Image}}}\n{=(COMMENT):Random Pairing}\n{=(LegoshisRiz):{#:1|https://imgur.com/k57oj1S.png~1|https://imgur.com/53wU3jn.png~1|https://imgur.com/20njGRU.png~5|https://imgur.com/RvwyEp7.gif}}\n{=(HaruLouis):{#:1|https://imgur.com/pNDvpSl.png~1|https://imgur.com/4WqvU67.png~1|https://imgur.com/vhP7U36.png}}\n{=(AzukiLouis):{#:1|https://imgur.com/lWhedH7.gif}}\n{=(JunoLouis):{#:1|https://imgur.com/K094wl5.png~1|https://imgur.com/tMP8UJl.gif~1|https://imgur.com/LQ4DNim.png}}\n{=(AkoEado):{#:3|https://imgur.com/hLMkUPG.gif~1|https://imgur.com/iLfB39a.png}}\n{=(GoshaToki):{#:1|https://imgur.com/1PClsJM.png~1|https://imgur.com/AfTpts9.gif}}\n{=(HaruLegoshi):{#:1|https://imgur.com/5aGeOvA.png~1|https://imgur.com/rxR6EmO.png~1|https://imgur.com/40GMyzX.png~1|https://imgur.com/bL0M4Mk.gif}}{=(CoupleSet):{{#:5|LegoshisRiz~3|HaruLouis~2|JunoLouis~2|AkoEado~2|AzukiLouis~2|GoshaToki~3|HaruLegoshi}}}\n{=(CoupleSet):{{#:5|LegoshisRiz~3|HaruLouis~2|JunoLouis~2|AkoEado~2|AzukiLouis~2|GoshaToki~3|HaruLegoshi}}}\n{=(COMMENT):Combined Randoms}\n{=(KissImage):{{#:5|CoupleSet~2|SourceRandom}}}\n\n\n{=(embed.image):{if({canKiss}==true):{KissImage}}}\n{embed.image}\n\n\n{=(COMMENT):Error messages configuration.}\n{=(msg.CommandFailed):⚠️ Unable to use to command due to not meeting conditions.}\n{=(msg.noRole):⚠️ Special command for <@&{TRexRole}>, <@&{BRole}>, <@&{YBRole}>, and <@&{AciveRole}> only.}\n{=(msg.cd):⚠️ You are on <@&{cdRole}>, you must wait for the role to be removed before you can use another action, {user(mention)}!\n-# Check when you last used an action to see how long you have left.}\n{=(msg.UserNE):⚠️ {user(mention)}, you cannot use this command due to <@&{NERole}> :octagonal_sign: blocking the use of optional commands!}\n{=(msg.TargetNE):⚠️ Users with <@&{NERole}> :octagonal_sign:  have opted out of optional commands.  \nPlease select a different target,  {user(mention)}!}\n{=(msg.TargetFresh):⚠️ <@&{FRole}> are immune to optional commands since they are new members.\nPlease select a different target,  {user(mention)}!}\n{=(msg.noMention):⚠️ You need to mention someone to Kiss with, {user(mention)}!}\n\n{=(COMMENT):Special messages for sickness.}\n{=(COMMENT):U_IWBF_T_NIWBF aka user is sick, target is not sick}\n{=(msg.U_IWBF_T_NIWBF):☣️ Since {user(mention)} is currently <@&{BeastFluRole}>, they passed it on and made {target(mention)} <@&{BeastFluRole}> for__`{cdFormat}`__.}\n{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}\n{=(msg.U_NIWBF_T_IWBF):☣️ Since {target(mention)} is currently <@&{BeastFluRole}>, they passed it on and made {user(mention)} <@&{BeastFluRole}> for__`{cdFormat}`__.}\n\n{=(COMMENT):Base Sucessful kiss}\n{=(msg.didKiss):<:Dom_Romance:637783823643574292> {user(mention)}, you successfully Kissed {target(mention)} !\n⏰ You'll have to wait __`{cdFormat}`__ before Kissing again.\n⏰ Local time: <t:{timeCD}:f> aka <t:{timeCD}:R>.}\n\n{=(COMMENT):Modified Suecessful kiss with sickness clause}\n{=(COMMENT):U_IWBF_T_NIWBF aka user is sick, target is not sick}\n{=(msg.didKiss.U_IWBF_T_NIWBF):{msg.didKiss}\n{msg.U_IWBF_T_NIWBF}}\n{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}\n{=(msg.didKiss.U_NIWBF_T_IWBF):{msg.didKiss}\n{msg.U_NIWBF_T_IWBF}}\n{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}\n{=(msg.didKiss):{{if({U_IWBF_T_NIWBF}==true):msg.didKiss.U_IWBF_T_NIWBF|msg.didKiss}}}\n{=(COMMENT):U_NIWBF_T_IWBF aka user is not sick, target is sick}\n{=(msg.didKiss):{{if({U_NIWBF_T_IWBF}==true):msg.didKiss.U_NIWBF_T_IWBF|msg.didKiss}}}\n\n\n{=(COMMENT):Output management. Displays the message corresponding to the current situation. Adapts to the player's behavior. Done as a loop instead of nested for cleaner view}\n{=(embedtitle):❤️ 💋 **Kiss** <:Kiss_Louno:728771198992908358>  <:Kiss_LegoHaru:701172822818422864> <:Jack_Romance:637783996444573709> <:Dom_Romance:637783823643574292>}\n{=(InfectedKiss):❤️ 💋 ☣️ **Infected Beastflu Kiss** <:Kiss_Louno:728771198992908358>  <:Kiss_LegoHaru:701172822818422864> <:Jack_Romance:637783996444573709> <:Dom_Romance:637783823643574292>}\n{=(embed.title):{any({U_IWBF_T_NIWBF}==true|{U_NIWBF_T_IWBF}==true):{InfectedKiss}|{embedtitle}}}\n\n{=(embeddescription):{if({HasRole}==false):{msg.noRole}|{if({isCooldown}==true):{msg.cd}|{if({isTargetNERole}==true):{msg.TargetNE}|{if({isTargetFreshman}==true):{msg.TargetFresh}|{if({isUserNERole}==true):{msg.UserNE}|{if({isUserTarget}==true):{msg.noMention}|{if({canKiss}==true):{msg.didKiss}|{msg.CommandFailed}}}}}}}}}\n{embed(description):{if({HasRole}==false):{msg.noRole}|{if({isCooldown}==true):{msg.cd}|{if({isTargetNERole}==true):{msg.TargetNE}|{if({isTargetFreshman}==true):{msg.TargetFresh}|{if({isUserNERole}==true):{msg.UserNE}|{if({isUserTarget}==true):{msg.noMention}|{if({canKiss}==true):{msg.didKiss}|{msg.CommandFailed}}}}}}}}}\n{=(COMMENT):Sets the embed color Color}\n\n\n{=(AOC_Aka_Booster_Role_Color):f47fff}\n{=(BloodRedForFail):880808}\n{=(Infected_Color):#00D10F}\n\n{=(KissColor):{{#:6|user(color)~4|target(color)}}}\n{=(EmbColor):{if({canKiss}==true):{KissColor}|{BloodRedForFail}}}\n\n{=(ErrorFreshman):{all({HasRole}==true|{isCooldown}==false|{isUserNoEvents}==false|{isTargetNoEvents}==false|{isTargetFreshman}==true):true|false}}\n\n{=(embedcolor):{if({ErrorFreshman}==true):{Freshman_Role_Color}|{EmbColor}}}\n\n{=(COMMENT):Embed variable, since no section, answer so put it into the embed builder}\n\n{=(embed.footer):{prefix}{tagName} @target}\n\n\n{=(COMMENT):Avoids the bot's default outputs to only have our custom ones to display.}\n{silence}\n\n{=(COMMENT):Allows the user of the tag to actually execute the command blocks above, while they normally couldn't outside of it because of the lack of permissions.}\n{override}\n\n\n{=(COMMENT):Command execution}\n{=():}\n{=(COMMENT):Sets the cooldown role on the user of the tag.}\n{{if({canKiss}==true):c:temprole {user(id)} {cdRole} {CDTime}}}\n{=(COMMENT):Special sickness outputs.}\n\n{{if({U_IWBF_T_NIWBF}==true):c:temprole {target(id)} {BeastFluRole} {CDTime}}}\n{{if({U_NIWBF_T_IWBF}==true):c:temprole {user(id)} {BeastFluRole} {CDTime}}}\n\n\n{=(COMMENT):Output embed color set up}\n{=(AOC_Aka_Booster_Role_Color):#f47fff}\n{=(Dead_Role_Color):#070707}\n{=(RomanticPink):#f5d5e5}\n{=(BloodRedForFail):#880808}\n{=(Freshman_Role_Color):#9900cc}\n{=(Infected_Color):#00D10F}\n\n{=(KissColor):{{#:6|user(color)~4|target(color)~2|RomanticPink}}}\n{=(EmbColor):{if({canKiss}==true):{KissColor}|{BloodRedForFail}}}\n{=(COMMENT):Beastflu color  check}\n{=(EmbColor):{any({U_IWBF_T_NIWBF}==true|{U_NIWBF_T_IWBF}==true):{Infected_Color}|{EmbColor}}}\n\n{=(ErrorFreshman):{all({HasRole}==true|{isCooldown}==false|{isUserNoEvents}==false|{isTargetNoEvents}==false|{isTargetFreshman}==true):true|false}}\n\n{embed(color):{if({ErrorFreshman}==true):{Freshman_Role_Color}|{EmbColor}}}",
  "embed": "{\"color\": 5198940, \"image\": {\"url\": \"{embed.image}\"}, \"title\": \"{embed.title}\", \"footer\": {\"text\": \"{embed.footer}\"}, \"description\": \"{embeddescription}\"}",
  "last_fetched": "2026-10-20T19:32:46.023Z"
}