igneum/docs/community/reddit/automoderator.yaml
igneum-labs f53e184740 Community kit for r/igneum, the Reddit profile, Discord and the stats bot (6 October 2026)
docs/community/reddit/: settings.md (name, title, description, type, content options, topics, flair set, post requirements), automoderator.yaml (price and sale talk removed, referral links removed, flair required, accounts under 2 days queued, the bot's comments removed), rules.md (eight rules under Reddit's limits), sidebar.md (four widgets and the welcome message, five dated facts from the bench log), wiki/ (index, faq with twenty sourced answers, mining with the eleven-card table, proving tiers and pay, ledger process, glossary), posts/ (start-here, the launch post adapted, the weekly numbers template on /api/stats, /api/live and /api/supply fields, the AMA plan with fifteen questions), bot.md, outreach.md, outreach-week-1.md (the 30-day account rule), profile.md, discord.md, assets/ (Reddit avatar and banner, Discord icon and two banners, rendered from site/icon-512.png and the site's palette and fonts, no slogan).

tools/community/reddit-bot.mjs: the labelled stats bot (OAuth script app, credentials in ~/.config/igneum/reddit, dry-run mode, forbidden-string guard, no comment endpoint). Dry run against the live API at 17:34 UTC rendered; the guard refused a known-bad text and passed a clean one.

Subreddit rules in outreach.md are from memory and marked approximate: reddit.com refused every fetch route (WebFetch, the browser pane, curl 403). Every other number names its file or API field.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:37:48 +00:00

124 lines
6 KiB
YAML

# r/igneum AutoModerator rules. 6 October 2026.
# Paste the whole file into Mod Tools > Automations > AutoModerator (the wiki page "config/automoderator").
# Order matters only for the exemptions; each rule is independent. Reddit tests the YAML on save and
# refuses a bad file, so a paste error shows up at once. Standing rules behind these: nothing is for sale
# and devnet coins have no value (litepaper, "Live on the devnet"); one account per person; no bounty
# exists (ledger M1, M22, 6 October 2026), so a post that says "bounty" gets an answer and is never removed for the word.
---
# 1. Price, pump and listing talk: removed. Devnet coins have no value. Nothing is for sale.
type: any
title+body (includes-word, regex): [
"pump(ed|ing)?", "moon(ing|ed)?", "wen (binance|coinbase|listing|exchange|lambo)",
"when (binance|coinbase|listing|exchange)", "market ?cap", "mcap", "price (target|prediction|action)",
"ath", "to the moon", "bags?", "hodl", "100x", "1000x", "gem", "undervalued", "cheap coins?"
]
~author:
is_moderator: true
action: remove
action_reason: "price or pump talk [{{match}}]"
comment: |
Removed: price, pump or listing talk. Nothing is for sale here and devnet coins have no value, so there is no price to discuss. Mining, proving, finality, the ledger and the code are all welcome. See rule 1.
comment_locked: true
---
# 2. Any offer to sell, buy or trade coins: removed. Nothing is for sale; anyone selling IGN is selling nothing.
type: any
title+body (includes, regex): [
"sell(ing)? (my |some )?(ign|igneum|coins?|tokens?)", "buy(ing)? (some )?(ign|igneum)", "\\bwts\\b", "\\bwtb\\b",
"\\botc\\b", "for sale", "presale", "pre-sale", "private sale", "\\bico\\b", "\\bido\\b", "airdrop", "whitelist",
"dm (me )?(for|to) (buy|sell|trade)", "escrow"
]
action: remove
action_reason: "offer to sell or buy coins [{{match}}]"
comment: |
Removed: an offer to sell, buy or trade coins. Nothing is for sale. Devnet coins have no value and the chain may be reset. Anyone offering IGN for money is offering nothing; report them. See rule 1.
comment_locked: true
modmail: "Possible scam: {{permalink}}"
---
# 3. Referral and affiliate links: removed, every time, from anyone.
type: any
url+body (includes, regex): [
"[?&](ref|referral|referrer|aff|affiliate|invite|inviter|r)=", "/ref/", "/refer/", "/invite/", "/r/[A-Za-z0-9]{6,}$",
"utm_source=(ref|affiliate|invite)", "bit\\.ly", "tinyurl\\.com", "t\\.co/", "cutt\\.ly", "rebrand\\.ly"
]
~author:
is_moderator: true
action: remove
action_reason: "referral or affiliate link [{{match}}]"
comment: |
Removed: a referral, affiliate or shortened link. Post the plain address. See rule 5.
comment_locked: true
---
# 4. Every post carries a flair. The "Require post flair" switch is the first line; this is the backup.
type: submission
~flair_text (regex): ".+"
~author:
is_moderator: true
action: remove
action_reason: "no flair"
comment: |
Removed: no flair. Pick one (Devnet, Mining, Proving, Ledger, Ask, Release, Finality, Fleet) and post again. Release and Fleet are set by the project account only.
comment_locked: true
---
# 5. Accounts under two days old: posts and comments are held in the queue for a moderator.
type: any
author:
account_age: "< 2 days"
~name: ["igneum_network", "igneumnetwork", "igneum_bot"]
action: filter
action_reason: "account under 2 days old, held for review"
---
# 6. Shilling another coin: removed. Comparisons with a repository and file cited are fine (rule 4).
type: any
title+body (includes, regex): [
"(check out|join|mine|buy) (my|our|this) (coin|token|project|chain)", "(better|real) (alternative|project) is",
"(telegram|t\\.me)/", "discord\\.gg/(?!igneum)", "join (my|our) (discord|telegram|group)"
]
~author:
is_moderator: true
action: remove
action_reason: "shilling another project [{{match}}]"
comment: |
Removed: promotion of another project or an invite link. A comparison that cites the other chain's repository and file is welcome (rule 4). Invite links are not.
comment_locked: true
---
# 7. Hunting the founder's identity or any doxxing: removed and reported.
type: any
title+body (includes, regex): [
"real name", "who is (he|the founder) really", "dox+(ed|ing)?", "home address", "passport", "linkedin\\.com/in/",
"companies house", "whois (record|lookup)", "phone number"
]
action: remove
action_reason: "identity hunting or doxxing [{{match}}]"
comment: |
Removed. The founder is pseudonymous and the legal entity is on the litepaper. Hunting for a person's identity is a ban. See rule 7.
comment_locked: true
modmail: "Doxxing attempt: {{permalink}}"
---
# 8. The bot account never replies to anyone. If it ever comments, the comment is removed and modmail fires.
type: comment
author:
name: ["igneum_bot"]
action: remove
action_reason: "bot account commented; it must only post"
modmail: "igneum_bot posted a COMMENT, which it must never do: {{permalink}}. Check tools/community/reddit-bot.mjs and the credentials."
---
# 9. Mining posts without hardware named: a reminder comment, not a removal (rule 6).
type: submission
flair_text: "Mining"
~body (includes, regex): ["(rtx|gtx|radeon|rx ?[0-9]{4}|arc|m[1-5] (max|pro|ultra)?|apple silicon|gfx[0-9]{4})"]
~author:
is_moderator: true
comment: |
Reminder (rule 6): a mining post names the card, the driver version and the OS, and gives the MH/s with the miner version or the bench-log entry. Edit the post to add them; posts without them are removed after a day.
comment_locked: true
---
# 10. A bare number with no source: a reminder comment (rule 2). Fires on MH/s claims with no link, log or command in the body.
type: submission
body (includes, regex): ["[0-9]+(\\.[0-9]+)? ?(mh/s|mhash|gh/s|h/s|w\\b|watts)"]
~body (includes, regex): ["http", "bench-log", "bench log", "igneum-miner", "nvidia-smi", "cargo test", "/api/", "ledger [A-Z][0-9]+"]
~author:
is_moderator: true
comment: |
Reminder (rule 2): every number comes with its evidence. Add the bench-log entry, the command you ran and its output, or the /api/stats field. A screenshot alone is not a source.
comment_locked: true