Slide 19
Slide 19 text
Botインスタンスの作成
beproudbot/beproudbot/ircbot/bot.py
class IRCBot(irc.bot.SingleServerIRCBot):
def __init__(self, channel, nickname, server, port=6667, password='', **connection_data):
irc.bot.SingleServerIRCBot.__init__(self, [(server, port, password)], nickname, nickname, reconnection_interval=60, **connection_data)
def make_message_event(self, event):
"""
IRCで送られてくるイベントからアプリで使う Messageイベントに変換する
"""
return Message(self, event.sender_unicode, event.body_unicode, event.target_unicode)
def process_on_pubmsg(self, event):
"""
グループの発言を受け取って処理する
"""
msg = self.make_message_event(event)
on_irc_message.dispatch(msg)
def on_pubmsg(self, connection, event):
"""
チャンネル、グループメッセージが送られてきたときのフックポイント
"""
self.process_on_pubmsg(event)