rules

Private

Content

132 lines
{require:Member,Server Supporter,349475670478290947,Staff} 

{=(comment):Change the prefix and tag name to match your server's settings.}
{=(prefix):!}
{=(tagname):rule}

{=(comment):
If you would like the tag to always display a link to your rules channel in the description when you are listing rules
Insert the channel id of your rules channel below. Leave completely blank and it will not display.}
{=(ruleschannelid):}

{=(comment):Add, change or remove the embed title here}
{embed(title):}

{=(comment):
Put custom titles in the titleN variables (if you want them).
Put keywords for each rule in the keywordN variables. Not required but useful.

The logic behind keyword detection has changed, LONG keywords are better. If you have "spamming" as the keyword, and do "!rule spam", it will detect it. 

You can provide multiple keywords for each rule IF you do NOT put spaces in between them. Use commas if you feel the need to separate them.

Put rules in the ruleN variables.
Titles must be less than 256 characters, and rules must be less than 1024 characters.
Some symbols in rule text might cause issues, limit formatting to Discord markdown friendly characters. 
DO NOT USE " or | in rule text.
Leave custom titles blank to have the titles just be "Rule #".
Leave corresponding title, keyword, and rule variables blank if the rule # does not exist, but do NOT erase the blank variables}


{=(title01):}
{=(keyword01):readrules}
{=(rule01):**You have to follow both the global <#349477891215589379> and channel-specific rules.** Ignorance of the rules is not an excuse; we expect you to have read them.}

{=(title02):}
{=(keyword02):nosupport}
{=(rule02):**Do not ask for any support**. We do not offer any form of support for Tachiyomi and/or it's extensions.}

{=(title03):}
{=(keyword03):englishonly,nonenglish,language}
{=(rule03):**You must use the English language.** Some exceptions may be granted to non-conversational use.}

{=(title04):}
{=(keyword04):commonsense}
{=(rule04):**Use common sense, don't behave poorly.** This includes but is not limited to: spamming, user mistreatment, DM/pinging unnecessarily, not listening to staff, disguising links, and more.}

{=(title05):}
{=(keyword05):discordguidelines}
{=(rule05):**Follow the [community guidelines](https://discord.com/guidelines) set by Discord.** We didn't make these rules but we will enforce them, we don't make exceptions for anyone.}

{=(title06):}
{=(keyword06):wordfilter,circumvention}
{=(rule06):**You must not circumvent the word filter.** The filter is in place for a reason.}

{=(title07):}
{=(keyword07):spoilers}
{=(rule07):**Spoilable content needs to be marked with context.** Not everyone's definition is the same, you can read ours by using the `!spoilers` tag.}

{=(title08):}
{=(keyword08):advertising,advertisement,ads,serverinvites}
{=(rule08):**Do not advertise unprompted.** This includes posting server invites, advertisements, etc without permission from a staff member. This also includes DMing fellow members.}

{=(title09):}
{=(keyword09):impersonation}
{=(rule09):**No impersonation.** Do not pretend to be someone else, especially of members with roles. }

{=(title10):}
{=(keyword10):recommendations,sourcerecommendations,recs,repo,repos,reporecs,apk,apks}
{=(rule10):**No source/repo recommendations, or sharing APKs.**
Third-party repositories are not affiliated with us in any way, are not supported here, should not be shared here, and their security cannot be guaranteed. Do not ask anything about them at all. Do not name them.}

{=(title34):}
{=(keyword34):}
{=(rule34):Lewd baka}

{=(title53):}
{=(keyword53):}
{=(rule53):no fumo}

{=(title69):}
{=(keyword69):}
{=(rule69):Admin abuse is allowed.}

{=(comment):Title overrides, don't touch except to translate "Rule" into a different language}
{=(word4rule):Rule}

{=(comment):Don't change anything below this comment}

{=(t01):{if(!={title01}):{title01}|{word4rule} 1}}
{=(t02):{if(!={title02}):{title02}|{word4rule} 2}}
{=(t03):{if(!={title03}):{title03}|{word4rule} 3}}
{=(t04):{if(!={title04}):{title04}|{word4rule} 4}}
{=(t05):{if(!={title05}):{title05}|{word4rule} 5}}
{=(t06):{if(!={title06}):{title06}|{word4rule} 6}}
{=(t07):{if(!={title07}):{title07}|{word4rule} 7}}
{=(t08):{if(!={title08}):{title08}|{word4rule} 8}}
{=(t09):{if(!={title09}):{title09}|{word4rule} 9}}
{=(t10):{if(!={title10}):{title10}|{word4rule} 10}}
{=(t34):{if(!={title34}):{title34}|{word4rule} 34}}
{=(t53):{if(!={title53}):{title53}|{word4rule} 53}}
{=(t69):{if(!={title69}):{title69}|{word4rule} 69}}

{=(comment):builds the list of rule numbers for rules that are populated}
{=(rules):{if(!={rule01(1)}):01}{if(!={rule02(1)}): 02}{if(!={rule03(1)}): 03}{if(!={rule04(1)}): 04}{if(!={rule05(1)}): 05}{if(!={rule06(1)}): 06}{if(!={rule07(1)}): 07}{if(!={rule08(1)}): 08}{if(!={rule09(1)}): 09}{if(!={rule10(1)}): 10}{if(!={rule34(1)}): 34}{if(!={rule53(1)}): 69}{if(!={rule69(1)}): 69}}

{=(comment):space saving measures that makes the whole thing way harder to read lmao}
{=(r):replace}
{=(ct):contains}

{=(comment):Takes out the first channel mention present in args assuming it is present due to the desire for the rules to be sent to that channel}
{=(sc):{if({in(<#):{args}}==true):{{r}({args({index(<#):{{r}(<#,. <# .):{args}}})},):{args}}|{args}}}
{=(sc):{join( ):{sc}}}

{=(keywords):{if(!={keyword01(1):,}):{keyword01}}{if(!={keyword02(1):,}): {keyword02}}{if(!={keyword03(1):,}): {keyword03}}{if(!={keyword04(1):,}): {keyword04}}{if(!={keyword05(1):,}): {keyword05}}{if(!={keyword06(1):,}): {keyword06}}{if(!={keyword07(1):,}): {keyword07}}{if(!={keyword08(1):,}): {keyword08}}{if(!={keyword09(1):,}): {keyword09}}{if(!={keyword10(1):,}): {keyword10}}{if(!={keyword34(1):,}): {keyword34}}{if(!={keyword53(1):,}): {keyword53}}{if(!={keyword69(1):,}): {keyword69}}}

{=(comment):Checks if the arg present is a keyword, and if it is, changes it to a rule number}
{=(lsc):{lower:{sc}}}
{=(ws):{if(!={lsc(1)}):{if({in({lsc(1)}):{keywords}}==true):{index({lsc(1)}):{{r}({lsc(1)},. {lsc(1)} .):{keywords}}}|{lsc(1)}}|{lsc(1)}}}

{=(comment):adds leading zeros to single digit numbers: adds ~ before and after the {ws} variable, joins with ~, replaces ~#~ with ~0#~, replaces ~ with spaces, then joins to remove leading/trailing spaces}
{=(sani):{join( ):{{r}(~, ):{{r}(~1~,~01~):{{r}(~2~,~02~):{{r}(~3~,~03~):{{r}(~4~,~04~):{{r}(~5~,~05~):{{r}(~6~,~06~):{{r}(~7~,~07~):{{r}(~8~,~08~):{{r}(~9~,~09~):{join(~):~{ws}~}}}}}}}}}}}}}

{=(comment):If the sanitized number does not match a number for a rule that exists, the tag displays the help window}
{=(num):{if({{ct}({sani(1)}):{rules}}==true):{sani(1)}|00}}

{=(t00):Rules Command Instructions}
{=(rule00):Follow `{prefix}{tagname}` with the number or corresponding keyword of the rule you wish to output.

**__{server}'s Keywords:__**
{join(`, `):`{keywords}`}}
{=():}
{embed(description):{if(!={ruleschannelid}):<#{ruleschannelid}>}}

Embed

1 line
{"color": 3092790, "fields": [{"name": "​{t{num}}", "value": "​{rule{num}}", "inline": false}]}
Raw JSON
{
  "id": 293123,
  "created_at": "2020-08-17T20:58:15.000Z",
  "tag_name": "rules",
  "nsfw": false,
  "owner_id": "133228952356388864",
  "uses": 6100,
  "description": null,
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "",
  "hidden": false,
  "guild_id": "349436576037732353",
  "sharer": "133228952356388864",
  "content": "{require:Member,Server Supporter,349475670478290947,Staff} \n\n{=(comment):Change the prefix and tag name to match your server's settings.}\n{=(prefix):!}\n{=(tagname):rule}\n\n{=(comment):\nIf you would like the tag to always display a link to your rules channel in the description when you are listing rules\nInsert the channel id of your rules channel below. Leave completely blank and it will not display.}\n{=(ruleschannelid):}\n\n{=(comment):Add, change or remove the embed title here}\n{embed(title):}\n\n{=(comment):\nPut custom titles in the titleN variables (if you want them).\nPut keywords for each rule in the keywordN variables. Not required but useful.\n\nThe logic behind keyword detection has changed, LONG keywords are better. If you have \"spamming\" as the keyword, and do \"!rule spam\", it will detect it. \n\nYou can provide multiple keywords for each rule IF you do NOT put spaces in between them. Use commas if you feel the need to separate them.\n\nPut rules in the ruleN variables.\nTitles must be less than 256 characters, and rules must be less than 1024 characters.\nSome symbols in rule text might cause issues, limit formatting to Discord markdown friendly characters. \nDO NOT USE \" or | in rule text.\nLeave custom titles blank to have the titles just be \"Rule #\".\nLeave corresponding title, keyword, and rule variables blank if the rule # does not exist, but do NOT erase the blank variables}\n\n\n{=(title01):}\n{=(keyword01):readrules}\n{=(rule01):**You have to follow both the global <#349477891215589379> and channel-specific rules.** Ignorance of the rules is not an excuse; we expect you to have read them.}\n\n{=(title02):}\n{=(keyword02):nosupport}\n{=(rule02):**Do not ask for any support**. We do not offer any form of support for Tachiyomi and/or it's extensions.}\n\n{=(title03):}\n{=(keyword03):englishonly,nonenglish,language}\n{=(rule03):**You must use the English language.** Some exceptions may be granted to non-conversational use.}\n\n{=(title04):}\n{=(keyword04):commonsense}\n{=(rule04):**Use common sense, don't behave poorly.** This includes but is not limited to: spamming, user mistreatment, DM/pinging unnecessarily, not listening to staff, disguising links, and more.}\n\n{=(title05):}\n{=(keyword05):discordguidelines}\n{=(rule05):**Follow the [community guidelines](https://discord.com/guidelines) set by Discord.** We didn't make these rules but we will enforce them, we don't make exceptions for anyone.}\n\n{=(title06):}\n{=(keyword06):wordfilter,circumvention}\n{=(rule06):**You must not circumvent the word filter.** The filter is in place for a reason.}\n\n{=(title07):}\n{=(keyword07):spoilers}\n{=(rule07):**Spoilable content needs to be marked with context.** Not everyone's definition is the same, you can read ours by using the `!spoilers` tag.}\n\n{=(title08):}\n{=(keyword08):advertising,advertisement,ads,serverinvites}\n{=(rule08):**Do not advertise unprompted.** This includes posting server invites, advertisements, etc without permission from a staff member. This also includes DMing fellow members.}\n\n{=(title09):}\n{=(keyword09):impersonation}\n{=(rule09):**No impersonation.** Do not pretend to be someone else, especially of members with roles. }\n\n{=(title10):}\n{=(keyword10):recommendations,sourcerecommendations,recs,repo,repos,reporecs,apk,apks}\n{=(rule10):**No source/repo recommendations, or sharing APKs.**\nThird-party repositories are not affiliated with us in any way, are not supported here, should not be shared here, and their security cannot be guaranteed. Do not ask anything about them at all. Do not name them.}\n\n{=(title34):}\n{=(keyword34):}\n{=(rule34):Lewd baka}\n\n{=(title53):}\n{=(keyword53):}\n{=(rule53):no fumo}\n\n{=(title69):}\n{=(keyword69):}\n{=(rule69):Admin abuse is allowed.}\n\n{=(comment):Title overrides, don't touch except to translate \"Rule\" into a different language}\n{=(word4rule):Rule}\n\n{=(comment):Don't change anything below this comment}\n\n{=(t01):{if(!={title01}):{title01}|{word4rule} 1}}\n{=(t02):{if(!={title02}):{title02}|{word4rule} 2}}\n{=(t03):{if(!={title03}):{title03}|{word4rule} 3}}\n{=(t04):{if(!={title04}):{title04}|{word4rule} 4}}\n{=(t05):{if(!={title05}):{title05}|{word4rule} 5}}\n{=(t06):{if(!={title06}):{title06}|{word4rule} 6}}\n{=(t07):{if(!={title07}):{title07}|{word4rule} 7}}\n{=(t08):{if(!={title08}):{title08}|{word4rule} 8}}\n{=(t09):{if(!={title09}):{title09}|{word4rule} 9}}\n{=(t10):{if(!={title10}):{title10}|{word4rule} 10}}\n{=(t34):{if(!={title34}):{title34}|{word4rule} 34}}\n{=(t53):{if(!={title53}):{title53}|{word4rule} 53}}\n{=(t69):{if(!={title69}):{title69}|{word4rule} 69}}\n\n{=(comment):builds the list of rule numbers for rules that are populated}\n{=(rules):{if(!={rule01(1)}):01}{if(!={rule02(1)}): 02}{if(!={rule03(1)}): 03}{if(!={rule04(1)}): 04}{if(!={rule05(1)}): 05}{if(!={rule06(1)}): 06}{if(!={rule07(1)}): 07}{if(!={rule08(1)}): 08}{if(!={rule09(1)}): 09}{if(!={rule10(1)}): 10}{if(!={rule34(1)}): 34}{if(!={rule53(1)}): 69}{if(!={rule69(1)}): 69}}\n\n{=(comment):space saving measures that makes the whole thing way harder to read lmao}\n{=(r):replace}\n{=(ct):contains}\n\n{=(comment):Takes out the first channel mention present in args assuming it is present due to the desire for the rules to be sent to that channel}\n{=(sc):{if({in(<#):{args}}==true):{{r}({args({index(<#):{{r}(<#,. <# .):{args}}})},):{args}}|{args}}}\n{=(sc):{join( ):{sc}}}\n\n{=(keywords):{if(!={keyword01(1):,}):{keyword01}}{if(!={keyword02(1):,}): {keyword02}}{if(!={keyword03(1):,}): {keyword03}}{if(!={keyword04(1):,}): {keyword04}}{if(!={keyword05(1):,}): {keyword05}}{if(!={keyword06(1):,}): {keyword06}}{if(!={keyword07(1):,}): {keyword07}}{if(!={keyword08(1):,}): {keyword08}}{if(!={keyword09(1):,}): {keyword09}}{if(!={keyword10(1):,}): {keyword10}}{if(!={keyword34(1):,}): {keyword34}}{if(!={keyword53(1):,}): {keyword53}}{if(!={keyword69(1):,}): {keyword69}}}\n\n{=(comment):Checks if the arg present is a keyword, and if it is, changes it to a rule number}\n{=(lsc):{lower:{sc}}}\n{=(ws):{if(!={lsc(1)}):{if({in({lsc(1)}):{keywords}}==true):{index({lsc(1)}):{{r}({lsc(1)},. {lsc(1)} .):{keywords}}}|{lsc(1)}}|{lsc(1)}}}\n\n{=(comment):adds leading zeros to single digit numbers: adds ~ before and after the {ws} variable, joins with ~, replaces ~#~ with ~0#~, replaces ~ with spaces, then joins to remove leading/trailing spaces}\n{=(sani):{join( ):{{r}(~, ):{{r}(~1~,~01~):{{r}(~2~,~02~):{{r}(~3~,~03~):{{r}(~4~,~04~):{{r}(~5~,~05~):{{r}(~6~,~06~):{{r}(~7~,~07~):{{r}(~8~,~08~):{{r}(~9~,~09~):{join(~):~{ws}~}}}}}}}}}}}}}\n\n{=(comment):If the sanitized number does not match a number for a rule that exists, the tag displays the help window}\n{=(num):{if({{ct}({sani(1)}):{rules}}==true):{sani(1)}|00}}\n\n{=(t00):Rules Command Instructions}\n{=(rule00):Follow `{prefix}{tagname}` with the number or corresponding keyword of the rule you wish to output.\n\n**__{server}'s Keywords:__**\n{join(`, `):`{keywords}`}}\n{=():}\n{embed(description):{if(!={ruleschannelid}):<#{ruleschannelid}>}}",
  "embed": "{\"color\": 3092790, \"fields\": [{\"name\": \"​{t{num}}\", \"value\": \"​{rule{num}}\", \"inline\": false}]}",
  "last_fetched": "2026-10-20T22:15:37.275Z"
}