🐱 a small & simple & easy to hack on kitty robot for matrix 🐱
| etc | ||
| scripts | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
🐱 nekobot
a humble kitty roboto
how to develop
# this starts nekobot in local dev mode
go run main.go
writing scripts
write a program in bash, python, perl, etc. with a proper #! header and save it in the scripts/ directory. it will be made executable automatically when nekobot starts.
to format the output inside a monospaced text block in matrix (for ascii art, perhaps), exit your script with exit code 42. nekobot will see this and will kindly format the text for you!
connect it to matrix
first, set up proper variables for nekobot:
# use whatever user you want! can even be from different homeserver
# token can be found in element at settings -> help -> advanced -> token
# room IDs can be found under settings -> advanced -> internal room id
export NEKO_MATRIX_URL="https://matrix.cyberia.club"
export NEKO_MATRIX_USER="@yourbot:cyberia.club"
export NEKO_MATRIX_TOKEN="yourbots-token"
export NEKO_MATRIX_ROOM="!WAoLCYOOyceAxMaFYU:cyberia.club"
then, start the bot:
go run main.go