Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Content moderation plugin for OpenClaw/Moltbot AI agents. Use when building chatbots that need profanity filtering, moderating user messages in Discord/Slack/Telegram bots, or adding content moderation to OpenClaw agents.
Content moderation plugin for OpenClaw/Moltbot AI agents. Use when building chatbots that need profanity filtering, moderating user messages in Discord/Slack/Telegram bots, or adding content moderation to OpenClaw agents.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Profanity detection plugin for OpenClaw and Moltbot AI agents. Adds automated content moderation to your chatbot with leetspeak, Unicode, and multi-language support.
npm install openclaw-profanity
import { OpenClaw } from 'openclaw'; import { profanityPlugin } from 'openclaw-profanity'; const bot = new OpenClaw({ plugins: [ profanityPlugin({ action: 'warn', // warn | censor | block | log detectLeetspeak: true, normalizeUnicode: true, languages: ['english'], customWords: [], ignoreWords: [] }) ] });
OptionTypeDefaultDescriptionactionstring'warn'Action on profanity: warn, censor, block, logdetectLeetspeakbooleantrueCatch f4ck, sh1t patternsnormalizeUnicodebooleantrueCatch Cyrillic lookalikeslanguagesarray['english']Languages to checkcustomWordsarray[]Additional words to flagignoreWordsarray[]Words to whitelistonViolationfunction-Custom handler for violations
profanityPlugin({ action: 'warn' }) // Bot responds: "Please keep the chat clean."
profanityPlugin({ action: 'censor', replaceWith: '***' }) // "What the ***" is processed normally
profanityPlugin({ action: 'block' }) // Message is not processed
profanityPlugin({ action: 'log' }) // Logs violation, processes normally
profanityPlugin({ action: 'custom', onViolation: async (message, result, context) => { // Track repeat offenders await trackViolation(message.userId, result.profaneWords); // Custom response if (getViolationCount(message.userId) > 3) { await banUser(message.userId); return { blocked: true }; } return { blocked: false, warning: "First warning..." }; } })
const bot = new OpenClaw({ platform: 'discord', plugins: [ profanityPlugin({ action: 'censor', detectLeetspeak: true, languages: ['english', 'spanish'] }) ] });
const bot = new OpenClaw({ platform: 'telegram', plugins: [ profanityPlugin({ action: 'warn', onViolation: (msg, result) => { return { reply: `Watch your language, ${msg.username}!`, deleteOriginal: true }; } }) ] });
const bot = new OpenClaw({ platform: 'slack', plugins: [ profanityPlugin({ action: 'log', onViolation: (msg, result) => { notifyModerators(msg.channel, msg.user, result); } }) ] });
The plugin catches: Direct profanity: Standard bad words Leetspeak: f4ck, sh1t, @$$, b1tch Unicode tricks: Cyrillic а instead of a, etc. Spaced letters: f u c k, s.h.i.t Mixed obfuscation: fü©k, $h!t
npm: https://www.npmjs.com/package/openclaw-profanity GitHub: https://github.com/GLINCKER/glin-profanity/tree/release/packages/openclaw Core library docs: https://www.typeweaver.com/docs/glin-profanity
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.