Use cases¶
Standard cases for web organizations.
Support | QA¶
callto John|Alex|All Your text ...
- Emergency call
smsto John|Alex|All Your text ...
- Emergency sms
task|bug|feature @username <low|normal|default|high|urgent> Task subject ...\nDescription
- create task on bug tracker/etc
contact info <@username>
- Show everyone’s/username emergency contact info
remind me to TEXT at|on|in TIME
- Set a reminder for a thing, at a time
remind @user1,@user2 to TEXT at|on|in TIME
- Set a reminder for a thing, at a time for somebody else
Development¶
Standard
build VERSION
- Run build
test CURRENT|COMMIT
- Run tests
Stage servers
ls
- List all available staging servers
make COMMIT <fake> or <-1h|d>
- Create stage server. optional: hour|day ago
rm ID
- Remove server by ID
DevOps¶
Standard
maintenance on|off
- Show maintenance page on website
AWS
ls ami server1|server2|all
- Show aws AMI’s
make ami server1|server2
- Create a new ami
upgrade|downgrade server1|server2|all <ami>
- upgrade|downgrade AMI’s
stop upgrade|downgrade
- Stop upgrade|downgrade
Distributed version control system
update|rollback server1|server2|all <commit>
- Update code on servers
stop update|rollback
- Stop update|rollback
Configuration management system
cms update repo
- Update own repository (such git pull)
cms update server1|sever2|all
- Run server provision (e.g. puppet/chef/ansible)
Internal commands for Bot¶
version
- Get current revision and matterbot version
selfupdate
- Update bot and plugins from your CVS repo
busy
- Get num of busy workers. Used for monitoring and for check before update
uptime
- MatterBot uptime
ping
- Ping bot and waiting pong
Everything is limited only by your imagination :)