This plugin responds to /bot/betabot mentions in comments with creative writing feedback. It ships with four ready-made profiles focused on developmental editing, line editing, thriller feedback, and character-driven fantasy critique.
- The plugin listens for the
comment.createdevent. - When a comment includes
/bot/betabotor/bot/betabot:<profile-id>, it generates a reply. - Replies are posted as bot users scoped to the channel.
OPENAI_API_KEY(server scope)
botName: Handle used in mentions (defaultbetabot)model: OpenAI model nametemperature: Sampling temperaturemaxTokens: Response token limitdefaultProfileId: Profile used when no profile is specifiedprofilesJson: JSON array of profiles (optional override)
overrideProfiles: When enabled, channel profiles replace the server listbotName: Optional channel-specific handledefaultProfileId: Optional channel-specific default profileprofilesJson: Channel profile list (used when override is enabled)
developmental-editor(default)line-editorthriller-fancharacter-driven-fantasy-fan
- Default profile:
/bot/betabot - Explicit profile:
/bot/betabot:line-editor
- Bot mentions only match lowercase handles with letters, numbers, and hyphens.
- Bot replies are skipped for comments authored by bots to avoid loops.
This repository is the source of truth for beta-reader-bot. Plugin releases are versioned with Git tags in the form v<plugin.json version>.
npm install
npm run cinpm run ci validates plugin.json, runs Vitest, builds TypeScript, and creates a release bundle under out/.
- Update
plugin.jsonandpackage.jsonto the same version. - Commit the change.
- Tag the commit with
v<version>. - Push the tag.
The Publish Release workflow builds beta-reader-bot-<version>.tgz, writes a SHA-256 checksum, and uploads both artifacts to the GitHub Release.
Use this source URL in the Multiforum plugin registry:
{
"sourceRepoUrl": "https://github.com/gennit-project/multiforum-plugin-beta-reader-bot",
"releaseNotesUrl": "https://github.com/gennit-project/multiforum-plugin-beta-reader-bot/releases/tag/v0.1.2"
}