Learner account management: - learner-add.sh: create accounts with SSH, plugin skeleton - learner-remove.sh: remove accounts with optional archive - plugin-skeleton template: starter maubot plugin Testing: - flake.nix: add checks output for pre-deploy validation - smoke-test.sh: post-deploy service verification Documentation: - learner-onboarding.md: VS Code Remote-SSH setup guide - learner-admin.md: account management procedures Skills: - code-review.md: multi-lens code review skill - orch, worklog: symlinks to shared skills
1,021 B
1,021 B
MODULE_NAME
A maubot plugin by USERNAME.
Quick Start
- Edit
MODULE_NAME/bot.pyto customize your bot - Run
make buildto create the plugin package - Upload to maubot via the admin UI (http://localhost:29316)
Commands
| Command | Description |
|---|---|
!hello |
Says hello |
!ping |
Responds with pong |
!whoami |
Tells you your Matrix ID |
Development
make check # Verify Python syntax
make build # Build .mbp file
make clean # Remove built files
Files
maubot.yaml- Plugin manifest (ID, version, modules)MODULE_NAME/bot.py- Your bot codeMakefile- Build automation
Adding Commands
Edit MODULE_NAME/bot.py and add a new method:
@command.new("mycommand")
async def my_command(self, evt: MessageEvent) -> None:
"""Description of what it does"""
await evt.reply("Response!")