Hello People我正在使用python twisted建立一个irc机器人,一切都已构建但机器人不响应我想要的命令。例如,如果我想在irc频道上调用bot命令,我希望能够像这个$ time一样调用它并让机器人回复它的时间,我能够让它像这样工作 - > crazybot $ time它打印时间,但我不想每次都输入名称...如何让机器人运行命令而不先调用名字? 这是更新 - >一切都相连 .......
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 :(得分:0)
您可以修改MyFirstIrcBot
:
将!
替换为$
in:
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()