promote

Private

Content

36 lines
{=():}
{require(you cannot use this command!):1450742687039750320,1450742762121986058,1450743140024586282,1450743198266818570,1450743279690715288,1450743705085415575,1450743319951839283}

{=(roles):1450742687039750320 1450742762121986058 1450743140024586282 1450743198266818570 1450743279690715288 1450743705085415575 1450743319951839283}

{=(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})} -{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}}}}}

{override}{silence}
Raw JSON
{
  "id": 2489121,
  "created_at": "2026-01-08T18:58:07.000Z",
  "tag_name": "promote",
  "nsfw": false,
  "owner_id": "414467912880095250",
  "uses": 19,
  "description": null,
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "",
  "hidden": false,
  "guild_id": "1361972351507628032",
  "sharer": "414467912880095250",
  "content": "{=():}\n{require(you cannot use this command!):1450742687039750320,1450742762121986058,1450743140024586282,1450743198266818570,1450743279690715288,1450743705085415575,1450743319951839283}\n\n{=(roles):1450742687039750320 1450742762121986058 1450743140024586282 1450743198266818570 1450743279690715288 1450743705085415575 1450743319951839283}\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})} -{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{override}{silence}",
  "embed": "{}",
  "last_fetched": "2026-10-22T02:58:59.304Z"
}