npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@robot-inventor/discord-ignore

v1.0.4

Published

Rule-based Discord message filtering and /cooldown slash command support for OpenClaw.

Readme

openclaw-discord-ignore

Rule-based Discord message filtering plugin for OpenClaw.

This plugin can drop selected inbound Discord messages before they are dispatched to the agent. It also adds a /cooldown command that temporarily ignores messages in the current Discord channel.

Features

  • Ignore messages from configured Discord account IDs.
  • Ignore messages that start with configured leading strings.
  • Temporarily put the current channel on cooldown with /cooldown.
  • Automatically put a channel on cooldown when too many requests arrive in a configured time window.

By default, no account IDs and no leading strings are ignored.

Configuration

Configure the plugin through OpenClaw's plugin config for discord-ignore.

{
    "autoCooldown": false,
    "defaultCooldownMinutes": 30,
    "ignoredAccountIds": [],
    "ignoredLeadingStrings": []
}

For example, to ignore messages that start with colon, you can set ignoredLeadingStrings like this:

{
    "ignoredLeadingStrings": [":", ":"]
}

defaultCooldownMinutes

Default cooldown duration in minutes used by the /cooldown command. The default value is 30.

  • Type: number
  • Default: 30

ignoredAccountIds

An array of Discord account IDs (as strings) whose messages should be ignored.

  • Type: string[]
  • Default: []

ignoredLeadingStrings

An array of strings. Inbound messages that start with any of these strings will be ignored.

  • Type: string[]
  • Default: []

autoCooldown

Automatic cooldown configuration. Set this to false or omit it to disable automatic cooldown, set it to true to use defaults, or provide an object to override specific values.

  • autoCooldown.requestCount: Number of requests required to trigger automatic cooldown. The default value is 10.
  • autoCooldown.withinMinutes: Time window in minutes for counting requests. The default value is 10.
  • autoCooldown.cooldownMinutes: Cooldown duration in minutes after the request threshold is reached. The default value is 10.

The default automatic cooldown behavior is 10 requests within 10 minutes triggers a 10 minute cooldown. If you want to use the default behavior, simply set autoCooldown to true:

{
    "autoCooldown": true
}

You can override any automatic cooldown value. Omitted properties use the default values.

{
    "autoCooldown": {
        "requestCount": 10,
        "withinMinutes": 10,
        "cooldownMinutes": 10
    }
}
  • Type: boolean | { requestCount?: number; withinMinutes?: number; cooldownMinutes?: number }
  • Default: false

Commands

This plugin also adds /cooldown slash command to Discord, which can be used to temporarily ignore messages in the current channel for a specified duration.

You can enable cooldown in the current channel with /cooldown or /cooldown on, which will use the defaultCooldownMinutes value as the cooldown duration. You can also specify a custom cooldown duration in minutes with /cooldown <minutes>. To disable cooldown, use /cooldown off.