Skip to content
PN Scripts

Bots and game servers

Hallkeep

A self-hosted Discord bot for welcomes, role menus, moderation with numbered cases and an automod that explains itself, in English and Bulgarian.

  • Node.js
  • discord.js 14
  • Discord slash commands
  • Coming soon

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

Two Discord-style channels: a moderator warns a member in #general and the numbered cases appear in #mod-log, including an automatic one-hour timeout

What it solves

The gap

Growing Discord servers need a welcome, self-service roles, consistent moderation and protection from invite spam, usually from three hosted bots that each want broad permissions, keep their own records and speak only English.

What it is

Hallkeep does all four in one bot you host yourself, with every moderation action recorded as a case you can look up, and with messages in English or Bulgarian.

How you use it

One bot, one file, one log: new members are welcomed and sorted, rule breakers get consistent and recorded consequences, and spam disappears before most people see it.

For community owners and moderators who want one dependable, self-hosted bot for the daily work of running a server, Hallkeep combines welcomes, role menus, cases and automod in a single configuration file.

Who it is for

Use it when

  • A gaming or hobby community that wants welcomes, colour roles and anti-spam in one bot
  • A moderation team that needs a shared record of warnings, timeouts and bans
  • A Bulgarian-speaking server that wants every bot message in Bulgarian

Built for

  • Discord server owners and moderation teams
  • Developers and hosting providers who run bots for communities

What is inside

Welcome and roles

New members get a welcome message, their first role and an optional DM, and very new accounts are noted for the moderators. Role menus with buttons or a select menu cover notifications, name colours and rules acceptance, and roles the bot cannot give are refused with an explanation.

Moderation with a record

Warnings, timeouts, kicks, bans, unbans and purges become numbered cases with the moderator, reason and duration, in a log channel and a JSON file. /case shows any case or a member's history, and editing a reason updates the log message too.

Consistent consequences

Warning thresholds turn the third or fifth warning into a timeout, kick or ban without anyone having to remember, and role hierarchy checks stop a moderator from acting on someone ranked as high as they are.

Automod that explains itself

Invite spam, mass mentions, floods, repeated messages, early links and blocked words are removed with a short notice that tells the member why and then deletes itself, and each removal is logged with the text that was removed. Repeated strikes lead to a short timeout.

Specs

Availability
Coming soon
Vendor
PN Scripts
Type
App
Platforms
JavaScript, Node.js
Pricing
One-time purchase Price to be announced.
License
Proprietary
Deployment
Download (ZIP with the Node.js bot, an example configuration and a systemd unit)
Maturity
v1.0.0

Compatibility

Platform or runtime Supported versions Tested up to
Node.js 20.11 or newer 22.23 (Linux)
discord.js 14.27.0 or newer 14.27.0 against a local fake of Discord

Stack

  • Node.js
  • discord.js 14
  • Discord slash commands

Hallkeep is coming soon

It is finished and tested. It is not on sale yet; this page will say where to get it when it is.

Coming soon

Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.

Questions

A Discord bot you host yourself that handles welcomes and auto roles, self-service role menus, moderation commands with numbered cases and warning thresholds, and an automod, in English or Bulgarian.

Node.js 20.11 or newer on a server, VPS or game panel, a Discord bot token, and the Server Members and Message Content intents switched on for the bot. One running bot serves one Discord server.

There is no hosting, web dashboard or database server: it runs where you put it and keeps cases in a JSON file. Automod reads message text only, not images or files. It was not run against the live Discord service during testing.

It is written in JavaScript on discord.js 14. Unit tests cover the configuration, durations, automod rules and texts, and end-to-end tests run the real discord.js client against a local fake of Discord's REST API and gateway through every command, menu and automod rule. Created with AI assistance; the bot was checked by PN Scripts with that test suite, which also recorded the sessions shown in the screenshots.

It is not on sale yet. When it is, this page will link to the store; PN Scripts does not take payment on this site.