gpt4 book ai didi

python - 如何初始化Python Slackbot模块?

转载 作者:行者123 更新时间:2023-12-01 07:39:38 26 4
gpt4 key购买 nike

我是 Slack 机器人的新手(熟悉 Discord.py)。我正在使用 Slackbot 包 ( https://github.com/lins05/slackbot ) 创建我的 Python slack 机器人。

按照他们页面上的示例,使用 pip install slackbot 安装软件包,转到安装路径,创建一个 slackbot_settings.py (带有指定的标签)提到)和主目录中的 run.pymybot.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)

我哪里出错了?我尝试询问开发人员,但没有得到答复。

最佳答案

机器人显然找不到您的 mybot 插件。假设 mybot.pyrun.py 位于同一文件夹中,将 PLUGINS 中的条目更改为 'mybot' 。然后它应该可以工作。

slackbot_settings.py 的完整示例:

DEFAULT_REPLY = "Sorry but I didn't understand you"

PLUGINS = [
'mybot'
]

关于python - 如何初始化Python Slackbot模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56797185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com