Content Filter — Twitter Auto-Post Safety
Purpose
Every tweet Buzz auto-posts MUST pass through this filter first.
If any blocked word or pattern is detected, the tweet is REJECTED
and logged to Telegram as [🚫 FILTER BLOCKED].
Blocked Words
guaranteed, moon, mooning, 100x, 1000x, pump, pumping,
not financial advice, NFA, DYOR, buy now, don't miss,
last chance, to the moon, easy money, free money,
going to explode, next [any token], [any token] killer,
rug, scam, shit, fuck, damn, hell,
guaranteed returns, passive income, get rich
Blocked Patterns
- Price predictions: "will reach $X", "target $X", "price target"
- Financial advice: "you should buy", "great investment", "don't sell"
- Urgency: "hurry", "last chance", "before it's too late", "limited time"
- Comparison attacks: "better than [project]", "[project] killer", "[project] is dead"
- AI self-identification in engage replies: "I'm an AI", "I'm a bot", "I'm Buzz"
- Commission/pricing: "$15K", "$5K fee", "$10K liquidity", "$1K commission"
Usage
const { checkContent } = require("./content-filter");
const result = checkContent(tweetText);
if (!result.passed) {
// REJECT — do not post
logToTelegram(`[🚫 FILTER BLOCKED] ${result.reason}: "${result.matched}"`);
} else {
// SAFE — proceed to post
postTweet(tweetText);
}
Rules
- Filter runs on ALL auto-posts (scan summaries, deploy confirms, engage, threads, digests)
- Filter does NOT run on drafts queued for Ogie approval (he reviews manually)
- 3+ blocks in 1 hour → auto /tweet_stop + alert Ogie
- Filter is NOT configurable by users — only by Ogie via Telegram /config command
1---2name: content-filter3description: Content safety filter for Buzz auto-posts on Twitter. Checks all outgoing tweets against blocked words, patterns, and compliance rules before posting. Prevents price predictions, financial advice, urgency language, and profanity.4---56# Content Filter — Twitter Auto-Post Safety78## Purpose910Every tweet Buzz auto-posts MUST pass through this filter first.11If any blocked word or pattern is detected, the tweet is REJECTED12and logged to Telegram as [🚫 FILTER BLOCKED].1314## Blocked Words1516```17guaranteed, moon, mooning, 100x, 1000x, pump, pumping,18not financial advice, NFA, DYOR, buy now, don't miss,19last chance, to the moon, easy money, free money,20going to explode, next [any token], [any token] killer,21rug, scam, shit, fuck, damn, hell,22guaranteed returns, passive income, get rich23```2425## Blocked Patterns2627- Price predictions: "will reach $X", "target $X", "price target"28- Financial advice: "you should buy", "great investment", "don't sell"29- Urgency: "hurry", "last chance", "before it's too late", "limited time"30- Comparison attacks: "better than [project]", "[project] killer", "[project] is dead"31- AI self-identification in engage replies: "I'm an AI", "I'm a bot", "I'm Buzz"32- Commission/pricing: "$15K", "$5K fee", "$10K liquidity", "$1K commission"3334## Usage3536```javascript37const { checkContent } = require("./content-filter");3839const result = checkContent(tweetText);40if (!result.passed) {41 // REJECT — do not post42 logToTelegram(`[🚫 FILTER BLOCKED] ${result.reason}: "${result.matched}"`);43} else {44 // SAFE — proceed to post45 postTweet(tweetText);46}47```4849## Rules5051- Filter runs on ALL auto-posts (scan summaries, deploy confirms, engage, threads, digests)52- Filter does NOT run on drafts queued for Ogie approval (he reviews manually)53- 3+ blocks in 1 hour → auto /tweet_stop + alert Ogie54- Filter is NOT configurable by users — only by Ogie via Telegram /config command