Skip to content

Releases: FabricLabs/doorman

0.1.0

27 Apr 17:15
Compare
Choose a tag to compare

The first official release of Doorman, the multi-platform chatbot framework. This release encapsulates our learnings from @snarl, who continues to serve the Maki community using the new messaging API now provided by Doorman, and lays the foundation for future integration with the Fabric Protocol.

Highlights

  • One Bot, Multiple Services — Doorman allows your bot to interact with multiple services at once (slack, discord, and matrix all supported by default), using a simple prototype-based "Service" structure for implementing custom services.
  • Event-based API — Bind any function to your bot's behavior using a simple message-passing API: user is emitted when a user identified, channel on channel, join when a channel is joined, etc.
  • Standards-based Messaging — Messages in Doorman use the Activity Streams specification, making interoperability a breeze. Each message is routable by service, destination, and more.
  • Robust plugin support — Plugins can be simple key => value maps, transform functions, or even completely standalone applications with their own lifecycles and messages. We even have the "IdleRPG" plugin as a complete example, using all of our features!

Extra Thanks

Special thanks to @naterchrdsn, who not only implemented the Discord service, but endured not one, but two refactors to the Doorman codebase. Other contributions came (by way of @snarl!) from @chrisinajar, @LawOfTheLand, @lauriys, @lakario, @CrazyLittle, @mperry0305, @LMCv3, and @Krewe — may the Coding Soundtrack community live on forever!

We're happy to be releasing Doorman to the wild, and hope that you give us some feedback on what you think! Onwards to the stars! 🚀