Are you finished deploying yet? Can I deploy mine?
Who deployed that last change?
Did you see that Nagios alert? Who's looking into it?
Did you see issue 205? Issue 205? Yeah it's that issue
about midnight being false.
Oh, that one! Yes I saw it.
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
Err
The pluggable chat-bot
http://errbot.net/
https://github.com/gbin/err
Slide 16
Slide 16 text
Err is a GPL3-licensed chat bot for Jabber
XMPP and IRC networks, designed to be easily
deployable, extendable and maintainable.
Slide 17
Slide 17 text
Supports Python 2.7 and Python 3.3+
Platform independent (yes, Windows!)
Slide 18
Slide 18 text
Pluggable & emphasis
on sharing
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
Simple but powerful
Slide 21
Slide 21 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 22
Slide 22 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 23
Slide 23 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 24
Slide 24 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 25
Slide 25 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 26
Slide 26 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd(name="helloworld")
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 27
Slide 27 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 28
Slide 28 text
from errbot import BotPlugin, botcmd
class HelloWorld(BotPlugin):
"""Example 'Hello, world!' plugin for Err"""
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
Slide 29
Slide 29 text
@botcmd
def hello(self, msg, args):
"""Say hello to the world"""
return "Hello, world!"
msg.frm -> "[email protected]/Nick Groenen"