2013-01-04 147 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和它的工作,谢谢! –