Errbot is a chatbot, a daemon that connects to your favorite chat service and brings your tools into the conversation.

The goal of the project is to make it easy for you to write your own plugins so you can make it do whatever you want: a deployment, retrieving some information online, trigger a tool via an API, troll a co-worker,…

Errbot is being used in a lot of different contexts: chatops (tools for devops), online gaming chatrooms like EVE, video streaming chatrooms like livecoding.tv, home security, etc.

Simple to build upon¶ Extending Errbot and adding your own commands can be done by creating a plugin, which is simply a class derived from BotPlugin . The docstrings will be automatically reused by the !help command: from errbot import BotPlugin , botcmd class HelloWorld ( BotPlugin ): """Example 'Hello, world!' plugin for Errbot.""" @botcmd def hello ( self , msg , args ): """Say hello to the world.""" return "Hello, world!" Once you said “!hello” in your chatroom, the bot will answer “Hello, world!”.

Sharing¶ One of the main goals of Errbot is to make it easy to share your plugin with others as well. Errbot features a built-in repositories command ( !repos ) which can be used to install, uninstall and update plugins made available by the community. Making your plugin available through this command only requires you to publish it as a publicly available Git repository. You may also discover plugins from the community on our plugin list that we update from plugins found on github.

Community¶ You can interact directly with the community online from the “Open Chat” button at the bottom of this page. Don’t be shy and feel free to ask any question there, we are more than happy to help you. If you think you hit a bug or the documentation is not clear enough, you can open an issue or even better, open a pull request.