2012-01-26 9 views
0

こんにちは人私はpython twistedを使用してirc botを構築していますが、すべてビルドされていますが、ボットは私が望むようなコマンドに応答しません。例えば、私がircチャネルでbotコマンドを呼びたい場合は、この$ timeのように呼び出すことができ、botが何時に応答するのかを知りたい場合、このように動作させることができます - > crazybot $時間を印刷しますが、毎回名前を入力する必要はありません。名前を最初に呼び出さずにコマンドを実行するには、どうすればよいのですか? !>すべてが .......私のpython twisted irc botコマンドに応答する

def privmsg(self, user, channel, msg): 
    user = user.split('!', 1)[0] 

    if not msg.startswith('#'): # not a trigger command 
     return # do nothing 
    command, sep, rest = msg.lstrip('#').partition(' ') 
    func = getattr(self, 'command_' + command, None) 

def command_time(self, *args): 
    return time.asctime() 

を結ぶ.... 私は時間を入力するとエラーと出力がないあなたが修正することができる。..

+0

あなたは既存のプロジェクトを使い始めていますか?またはこれを最初から書きましたか? – sberry

+0

http://sscce.org/または役に立つ回答を得られません。 –

答えて

0

- ここ は更新がありますMyFirstIrcBot

$!を交換してください:

if not message.startswith('!'): # not a trigger command 
    return # do nothing 
command, sep, rest = message.lstrip('!').partition(' ') 

追加:

from datetime import datetime 

# ... 
def command_time(self, rest): 
    return datetime.utcnow().isoformat() 
+0

あなたの返事をありがとうが、それでも動作しませんでした:(でも、何もエラーメッセージを与えていない – nprezident

+0

@ nprezident:[あなたの質問を更新](http://stackoverflow.com/posts/9014630/edit) Jean-Paul Calderoneが尋ねたエラーを示す最小限の完全な例](http://sscce.org/)。 – jfs

関連する問題