2013-01-04 49 views
0

我寫了PMS和通知指定暱稱代碼:Python的IRC殭屍怪異輸出

@hook.command 
    def privatemsg(inp,nick="",conn=None): 
     conn.cmd('PRIVMSG',[inp,'']) 
    @hook.command 
    def notice(inp,nick="",conn=None): 
     conn.cmd('NOTICE',[inp,'']) 

但問題顯示出來,當我做.notice湯姆喜,它輸出類似-Bot-喜* * 情況與此相同.privatemsg湯姆喜,輸出-Bot-喜:

我如何刪除?我試圖改變',但它仍然顯示:

+1

你能否提供一些關於你正在使用的irc庫的更多細節?暱稱不應該在你發送的命令中的某個地方? – jone

+0

@jone我的機器人基於SkyBot。 https://github.com/rmmh/skybot –

回答

0

我認爲通知的正確的語法是

conn.cmd('NOTICE', [nick, msg]) 

但已經存在skybot內置的功能這樣做。 看看tell plugin它是如何使用的(它可能已經實現了你正在嘗試做的事情?)。

+0

我嘗試了你說的,但它注意到我,因爲'暱稱'是一個給機器人的命令:( –

+0

如果你把'inp'分成nick和它應該工作的東西,像'nick,msg = inp.split('',1)'(可能需要一些下層或剝離)。然後你可以從你的函數定義中刪除'nick'參數 – jone

+0

是的,我做了inp.split和它的工作,謝謝! –