- url previews
- identifying people across platforms
- command based handshake
- generating 2 part tokens
- sending first token in pairing request
- sending second token in pairing accept
- verify tokens cryptographically
- service integrations
- wolfram alpha
- karma (++,--,==)
- database stuff
- each module on a separate schema
- setup postgres (pgdata on docker)
- figure out migrations
- figure out migration test data
- add error-handling to module installation and interceptor invocation
log errors and skip modules - reminders
-
!remind in <DURATION> <MESSAGE>
-
!remind at <TIMESTAMP> <MESSAGE>
-
- leaving messages for offline people
- publish build-logic as plugin, so custom modules can reuse it
- publish to oss sonatype (look at sqldelight as example)
- sibyl-launcher (kotlin-scripting based executable jar)
- nicknames bound to accounts
- personality system
- fondness tracker (interactions with the bot username)
- chatlogs
- commands
- reminders (cronjob?)
- dice rolling (on any message)
- url previews
- quotes (lookup random quotes, or by id or search for keywords)
- special interaction system
- fondeness tracker (give her cookies and flowers)
- remember nicknames (accounts)