{"repo":"oklahomer/go-sarah","free":true,"listed":false,"github":"https://github.com/oklahomer/go-sarah","clone":"git clone https://github.com/oklahomer/go-sarah.git","description":"Simple yet customizable bot framework written in Go.","language":"Go","stars":272,"topics":["go","bot-framework","bot","slack","gitter-bot","slack-bot","slackbot","gitter","xmpp","xmpp-client"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Introduction Sarah is a general-purpose bot framework named after the author's firstborn daughter. This comes with a unique feature called \"stateful command\" as well as some basic features such as commands and scheduled tasks. In addition to those fundamental features, this project provides rich life cycle management including live configuration update , customizable alerting mechanism , automated command\\/task (re)building , and panic-proofed concurrent command/task execution . Such features are achieved with a composition of fine-grained components. Each component has its own interface and a default implementation, so developers are free to customize their bot experience by replacing the default implementation for a particular component with their own implementation. Thanks to such segmentalized lifecycle management architecture, the adapter component to interact with each chat service has fewer responsibilities compared to other bot frameworks; An adapter developer may focus on implementing the protocol to interact with the corresponding chat service. To take a look at those components and their relations, see Components. IMPORTANT NOTICE v4 Release This is the fourth major version of go-sarah , which involves some architectural changes: - sarah.NewBot now returns a single value: sarah.Bot - Utility packages including logger, retry, and worker are now hosted by github.com/oklahomer/go-kasumi v3 Release This is the third major version of go-sarah , which introduces the Slac","default_branch":null,"files":null,"tree":[],"storefront":"/r/oklahomer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oklahomer/go-sarah/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}