ng
Sharedunrated
Content
27 lines{=(comment):this message will be displayed if the first set of args is missing or if neither of the true statements are sent.}
{=(msg):YOUR MESSAGE HERE}
{=():}{override}
{=(rolerequired):THE ID or IDS OF THE ROLE OR ROLES THAT WILL BE REQUIRED TO BE ABLE TO RUN THIS}
{require(You can’t run this loser):{rolerequired}}
{=(comment):the role that will be given or removed depending on which statement is sent.}
{=(rolegiven):ID OF THE ROLE THAT WILL BE GIVEN OR REMOVED}
{=(largs1):{lower:{1}}}
{=(lngth):{index($%&):{args} end}}
{=(comment):this displays the msg if neither add nor remove are the first arg}
{{if({contains({largs1}):add remove}==false):blacklist({msg}):{channel(id)}}}
{=(comment):this displays the msg if the number of args is too short. set the number as 2 if reason is optional, or 3 if reason is not optional. completely remove this section if you don’t want it to be limited by the number of args.}
{{if({lngth}<3):blacklist({msg}):{channel(id)}}}
{=(comment):conditional blacklist blocks were used with the current channel id for both of those checks, as it will prevent the commands from being run, while break blocks will not}
{=(comment):option will either be blank, add, or remove. the setnote command will note the reason why the role was added.}
{=(option):{if({contains({largs1}):add remove}==true):{largs1}}}
{=(add):c:setnote {args(2)}/c:role add {2} {rolegiven}}
{=(remove):c:setnote {args(2)}/c:role remove {2} {rolegiven}}
{=(comment):this is what runs both commands}
{{{option}(1):/}}
{{{option}(2):/}}Raw JSON
{
"id": 459317,
"created_at": "2020-12-01T01:23:44.000Z",
"tag_name": "ng",
"nsfw": false,
"owner_id": "454101030456786965",
"uses": 2,
"description": null,
"restricted": false,
"shared": true,
"deleted": false,
"safe": "unrated",
"hidden": false,
"guild_id": "678314216792260629",
"sharer": "454101030456786965",
"content": "{=(comment):this message will be displayed if the first set of args is missing or if neither of the true statements are sent.}\n{=(msg):YOUR MESSAGE HERE}\n{=():}{override}\n{=(rolerequired):THE ID or IDS OF THE ROLE OR ROLES THAT WILL BE REQUIRED TO BE ABLE TO RUN THIS}\n{require(You can’t run this loser):{rolerequired}}\n\n{=(comment):the role that will be given or removed depending on which statement is sent.}\n{=(rolegiven):ID OF THE ROLE THAT WILL BE GIVEN OR REMOVED}\n{=(largs1):{lower:{1}}}\n{=(lngth):{index($%&):{args} end}}\n\n{=(comment):this displays the msg if neither add nor remove are the first arg}\n{{if({contains({largs1}):add remove}==false):blacklist({msg}):{channel(id)}}}\n\n{=(comment):this displays the msg if the number of args is too short. set the number as 2 if reason is optional, or 3 if reason is not optional. completely remove this section if you don’t want it to be limited by the number of args.}\n{{if({lngth}<3):blacklist({msg}):{channel(id)}}}\n\n{=(comment):conditional blacklist blocks were used with the current channel id for both of those checks, as it will prevent the commands from being run, while break blocks will not}\n\n{=(comment):option will either be blank, add, or remove. the setnote command will note the reason why the role was added.}\n{=(option):{if({contains({largs1}):add remove}==true):{largs1}}}\n{=(add):c:setnote {args(2)}/c:role add {2} {rolegiven}}\n{=(remove):c:setnote {args(2)}/c:role remove {2} {rolegiven}}\n\n{=(comment):this is what runs both commands}\n{{{option}(1):/}}\n{{{option}(2):/}}",
"embed": "{}",
"last_fetched": "2026-10-20T23:20:43.074Z"
}