作为一个小Python项目,我正在开发一个IRC-bot。机器人工作得很好,但无法长时间保持连接。过了一段时间,它只是将空行打印到终端,然后PING出(因为它不能处理来自服务器的PING)。
下面这段代码处理接收部分:
def listen(channel):
while True:
data = conn.recv(4096)
print data
if data != '':
if data.split()[0] == 'PING':
proces
我有一个不和谐的机器人,我用它来学习如何使用API和练习我的python知识。我正在尝试创建一个系统,随机选择一个状态,然后应用它,然后等待很短的时间,目前是10分钟,然后像这样无限地继续,直到机器人关闭。目前,我在我的on_ready((循环)功能,但机器人关闭后很短的时间(不到10分钟,约2-3),我不知道为什么。目前的代码是:
@client.event
async def on_ready():
print("We have logged in as {0.user}".format(client))
infiniteTime = 1
while infin
我有以下python方法,它是导入到机器人框架测试套件中的库的一部分:
def check_activation_status(self):
'''
A simple keyword to check if my app has been activated not. Returns boolean value from the API response.
*Arguments*
'''
url = os.path.join(self.u
当我运行rasa shell与聊天机器人交互时,我试图使用rasa框架开发简单的聊天机器人,它显示了这个错误:
ERROR asyncio - Task exception was never retrieved
future: <Task finished coro=<RestInput.on_message_wrapper() done, defined at /home/oretes/anaconda3/lib/python3.7/site-packages/rasa/core/channels/channel.py:392> exception=ValueEr
我需要将一个列表从机器人框架传递到python,但我无法做到这一点。
请帮助解决这个问题。
我试过下面提到的机器人代码,但它不起作用:
${list1}= create list a b c
${list2}= create list d e f
cleanup1 ${list1} ${list2}
python代码:
def cleanup1(list1,list2):
print (list1)
print (list2)
请帮帮忙,为什么这是失败的?
预期的输出是打印这两个列表。
但是,我收到错误消息:
未找到名称为${list1}的关键字=创建
我正在使用编写一个聊天机器人程序。我使用鳗鱼来创建聊天机器人的UI,但是JavaScript代码中不能使用来自python代码的公开函数。
Python代码
@eel.expose
def responsedMessage(message):
word = tokenize(message)
if not word == '@':
reply = load_w2v(word)
else:
reply = ''
response = make_sentence(reply)
return re