2016-06-30 6 views
0

このIRC library hereに付属のサンプルボットを拡張しようとしています。私は上記のボットのコードを再ペーストしましたherePythonのIRCライブラリでボットを拡張する

私の問題は、ボットがメッセージを受け取るなど、イベントに応答できるようにするために何を修正する必要があるのか​​よく分かりません。私が見ることができるイベントディスパッチャはありません。私は何ができるか

bot = irc.bot.SingleServerIRCBot(server_list = [('irc.whatever.net.', 6667)],realname = 'irclibbot',nickname = 'irclibbot',) 
bot.start() 

であり、それが正常に動作 - ネットワークに接続し、すべてのことが、それは何もしません。 VERSIONやPINGのような基本的なCTCPイベントにも反応しません。

これはどのように機能しますか?

答えて

0

this exampleを実行する必要があります。

class TestBot(irc.bot.SingleServerIRCBot): 
    def __init__(self, channel, nickname, server, port=6667): 
     irc.bot.SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname) 
    def on_nicknameinuse(self, c, e): 
     c.nick(c.get_nickname() + "_") 

    def on_welcome(self, c, e): 
     c.join(self.channel) 

    def on_privmsg(self, c, e): 
     self.do_command(e, e.arguments[0]) 

実際のirc.bot.SingleServerIRCBotクラスを継承する独自のクラスを定義します。その後、イベントは自動的にサポートされているイベントの参照を見つけることができます

Hereなど、on_'event'on_parton_privmsgのような名前のメソッドにバインドされます。

関連する問題