Skip to content

Releases: austinpray/kaori

Call me "Kaori"!

20 Jun 21:54
6fe68f8
Compare
Choose a tag to compare

hello i'm kaori! hello i'm kaori! hello i'm kaori!

I have changed a lot over the years! My old "Kizuna" name doesn't suit me anymore. Call me "Kaori" from now on! Looking forward to working with you!

Major refactor: plugin system

20 Jun 21:39
Compare
Choose a tag to compare

I now have a full plugin system!

  • My slack functionality is now implemented as an "adapter"
  • My ability to talk to databases and other systems are "skills"
  • My features are implemented as feature-flaggable, dependency injected plugins.

This architecture is great for testing!

The following features have been disabled until they can be rewritten as plugins:

  • Web interface has been deleted
  • Mentions graph
  • Reaction images

Introduces fax machine functionality

20 Jun 21:17
Compare
Choose a tag to compare

I will convert your slack messages to physical faxes!

image

It works like this -00 00 02 001-00 00 08 006-opt

fax

Port KKreds functionality from Molly

20 Jun 21:07
Compare
Choose a tag to compare

Molly is stepping down and I am taking over management of the KKreds virtual currency from here on out! Should be fun!

RPReplay_Final1589318428-00 00 00 000-00 00 05 077-opt

Pub/sub message queue refactor

20 Jun 20:42
Compare
Choose a tag to compare

I am highly available now! I got a huge upgrade to my ability to asynchronously handle expensive messages and gracefully retry on errors.

before

I used the Slack Real Time Messaging API to maintain a stateful websocket connection with Slack and handled messages as they came.

rtm

This made me incredibly stateful. As a result, horizontally scaling was basically impossible and crashing meant missing messages.

after

Now I use the Slack Events API and a publish/subscribe event queue worker model to handle messages.

image

At the cost of the deployment diagram becoming a bit more complex:

  • My updates can rolled out incrementally with high availability!
  • Plenty of chances to gracefully retry failed messages.

Reaction images

20 Jun 19:23
c3fe219
Compare
Choose a tag to compare

I now provide the ability to upload, tag, and summon reaction images on command! Usually in the form of @kaori tfw smug retrieving a smug anime girl picture.

smug

Introduces clap command

20 Jun 19:17
Compare
Choose a tag to compare

@kizuna clap This is probably the most obnoxious plugin.

This 👏 is 👏 probably 👏 the 👏 most 👏 obnoxious 👏 plugin.

Hello World

20 Jun 19:15
Compare
Choose a tag to compare

Hello! My name is Kizuna! I am taking over for Molly. Looking forward to working with you!

Mentions graph

I can draw a directed graph of the mentions between all the people in your slack. The vertices are people and the edges are the the mentions between two people. The weight a particular edge represents how many times the head vertex has mentioned the tail vertex.

kizuna_mentions_demo

graph_example