promote

Private

Content

34 lines
{=():}
{=(roles):1089285289412927509 1189572915147047034 1189576982829219840 1189577069164765275 1189577118481395824 1194070594648555590 1202196805740142632}

{=(uCheckRoles):{contains({roles(1)}):{user(roleids)}} {contains({roles(2)}):{user(roleids)}} {contains({roles(3)}):{user(roleids)}} {contains({roles(4)}):{user(roleids)}} {contains({roles(5)}):{user(roleids)}} {contains({roles(6)}):{user(roleids)}} {contains({roles(7)}):{user(roleids)}}}

{=(tCheckRoles):{contains({roles(1)}):{target(roleids)}} {contains({roles(2)}):{target(roleids)}} {contains({roles(3)}):{target(roleids)}} {contains({roles(4)}):{target(roleids)}} {contains({roles(5)}):{target(roleids)}} {contains({roles(6)}):{target(roleids)}} {contains({roles(7)}):{target(roleids)}}}

{=(uRoleCurrent):{m:trunc({index(true):{uCheckRoles}}+1)}}
{=(tRoleCurrent):{m:trunc({index(true):{tCheckRoles}}+1)}}
{=(tRoleNext):{m:trunc({tRoleCurrent}+1)}}

{=(tRolesUnderLimit):{contains({index(&£):{replace(false,):{tCheckRoles}} &£}):0 1}}
{=(uCanPromote):{if(1<{m:trunc({uRoleCurrent}-{tRoleCurrent})}):true|false}}
{=(isSelf):{contains({user(id)}):{target(id)}}}
{=(argsMention):{contains({target(mention)}):{join():{args}}}}

{=($cmd):c:role c {target(id)} +{roles({tRoleNext})}{if(0!={tRoleCurrent}): -{roles({tRoleCurrent})}}}
{=(Msg):{target} has been promoted to <@&{roles({tRoleNext})}> by {user(mention)}.}

{=(checks):{in(true true false true):{tRolesUnderLimit} {uCanPromote} {isSelf} {argsMention}}}

{=(output):{if(true=={checks}):$cmd~Msg}}
{{{list(0):{output}}}}
{{list(1):{output}}}

{=(COMMENT): ERROR HANDLING BELOW }
{=(error.noMention):Please mention someone else along with the command! You cannot promote yourself.}
{=(error.argsMention):You've mentioned a target but it appears as though you've entered additional inputs. You must only provide a mention when using this command.}
{=(error.Maxed):{target} is already at the highest possible promotable role.}
{=(error.CantPromote):You must be at least 2 promotable roles above the target to promote them.}

{{if(true=={isSelf}):error.noMention|{if(false=={argsMention}):error.argsMention|{if(7=={tRoleCurrent}):error.Maxed|{if(false=={uCanPromote}):error.CantPromote}}}}}

{tRolesUnderLimit} {uCanPromote} {isSelf} {argsMention}
Raw JSON
{
  "id": 2107161,
  "created_at": "2024-09-06T17:32:02.000Z",
  "tag_name": "promote",
  "nsfw": false,
  "owner_id": "602615705015156736",
  "uses": 122,
  "description": null,
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "",
  "hidden": false,
  "guild_id": "1039570200544170025",
  "sharer": "602615705015156736",
  "content": "{=():}\n{=(roles):1089285289412927509 1189572915147047034 1189576982829219840 1189577069164765275 1189577118481395824 1194070594648555590 1202196805740142632}\n\n{=(uCheckRoles):{contains({roles(1)}):{user(roleids)}} {contains({roles(2)}):{user(roleids)}} {contains({roles(3)}):{user(roleids)}} {contains({roles(4)}):{user(roleids)}} {contains({roles(5)}):{user(roleids)}} {contains({roles(6)}):{user(roleids)}} {contains({roles(7)}):{user(roleids)}}}\n\n{=(tCheckRoles):{contains({roles(1)}):{target(roleids)}} {contains({roles(2)}):{target(roleids)}} {contains({roles(3)}):{target(roleids)}} {contains({roles(4)}):{target(roleids)}} {contains({roles(5)}):{target(roleids)}} {contains({roles(6)}):{target(roleids)}} {contains({roles(7)}):{target(roleids)}}}\n\n{=(uRoleCurrent):{m:trunc({index(true):{uCheckRoles}}+1)}}\n{=(tRoleCurrent):{m:trunc({index(true):{tCheckRoles}}+1)}}\n{=(tRoleNext):{m:trunc({tRoleCurrent}+1)}}\n\n{=(tRolesUnderLimit):{contains({index(&£):{replace(false,):{tCheckRoles}} &£}):0 1}}\n{=(uCanPromote):{if(1<{m:trunc({uRoleCurrent}-{tRoleCurrent})}):true|false}}\n{=(isSelf):{contains({user(id)}):{target(id)}}}\n{=(argsMention):{contains({target(mention)}):{join():{args}}}}\n\n{=($cmd):c:role c {target(id)} +{roles({tRoleNext})}{if(0!={tRoleCurrent}): -{roles({tRoleCurrent})}}}\n{=(Msg):{target} has been promoted to <@&{roles({tRoleNext})}> by {user(mention)}.}\n\n{=(checks):{in(true true false true):{tRolesUnderLimit} {uCanPromote} {isSelf} {argsMention}}}\n\n{=(output):{if(true=={checks}):$cmd~Msg}}\n{{{list(0):{output}}}}\n{{list(1):{output}}}\n\n{=(COMMENT): ERROR HANDLING BELOW }\n{=(error.noMention):Please mention someone else along with the command! You cannot promote yourself.}\n{=(error.argsMention):You've mentioned a target but it appears as though you've entered additional inputs. You must only provide a mention when using this command.}\n{=(error.Maxed):{target} is already at the highest possible promotable role.}\n{=(error.CantPromote):You must be at least 2 promotable roles above the target to promote them.}\n\n{{if(true=={isSelf}):error.noMention|{if(false=={argsMention}):error.argsMention|{if(7=={tRoleCurrent}):error.Maxed|{if(false=={uCanPromote}):error.CantPromote}}}}}\n\n{tRolesUnderLimit} {uCanPromote} {isSelf} {argsMention}",
  "embed": "{}",
  "last_fetched": "2026-10-20T19:44:34.973Z"
}