【发布时间】:2019-11-09 20:07:31
【问题描述】:
我是 Slack 机器人的新手(熟悉 Discord.py)。我正在使用 Slackbot 包 (https://github.com/lins05/slackbot) 创建我的 Python slack 机器人。
按照他们页面上的示例,使用pip install slackbot安装软件包,转到安装路径,在主目录和mybot.py中创建slackbot_settings.py(带有他们提到的指定标签)和run.py (使用他们在页面上显示的示例命令进行测试),但我无法初始化机器人。我尝试使用 python run.py 运行机器人,但出现以下错误:
Traceback (most recent call last):
File "run.py", line 23, in
main()
File "run.py", line 20, in main
bot.run()
File "/Users/xxx/anaconda3/lib/python3.5/site-packages/slackbot/bot.py", line 32, in run
self._plugins.init_plugins()
File "/Users/xxx/anaconda3/lib/python3.5/site-packages/slackbot/manager.py", line 31, in init_plugins
self._load_plugins(plugin)
File "/Users/xxx/anaconda3/lib/python3.5/site-packages/slackbot/manager.py", line 47, in _load_plugins
path_name = importlib_find(plugin)
File "/Users/xxx/anaconda3/lib/python3.5/importlib/util.py", line 89, in find_spec
return _find_spec(fullname, parent.path)
AttributeError: module 'mybot' has no attribute 'path'
mybot.py 有以下几行:
from slackbot.bot import respond_to
from slackbot.bot import listen_to
import re
@respond_to('hi', re.IGNORECASE)
def hi(message):
message.reply('I can understand hi or HI!')
# react with thumb up emoji
message.react('+1')
@respond_to('I love you')
def love(message):
message.reply('I love you too!')
@listen_to('Can someone help me?')
def help(message):
# Message is replied to the sender (prefixed with @user)
message.reply('Yes, I can!')
# Message is sent on the channel
message.send('I can help everybody!')
# Start a thread on the original message
message.reply("Here's a threaded reply", in_thread=True)
我哪里错了?我试过询问开发者,但没有得到答复。
【问题讨论】: