我目前正在为我创建的 Slack 工作区编写一个简单的聊天机器人应用程序。我通过以下链接在 YouTube 上遵循了简单的教程:https://www.youtube.com/watch?v=KJ5bFv-IRFM&ab_channel=TechWithTim
基本上,这是我遵循的步骤:
这是我的 bot.py 文件的代码:
import os
from pathlib import Path
from dotenv import load_dotenv # loads environment variable file
env_path = Path('.') / '.env' # tells the system where our environment file is located
load_dotenv(dotenv_path=env_path)
client = slack.WebClient(token=os.environ['SLACK_TOKEN']) # didn't get an autocomplete for WebClient
client.chat_postMessage(channel='#chat-bot', text="Hello World")
代码到 .env 文件,该文件与我的 bot.py 文件位于同一目录中:
SLACK_TOKEN= (my slack token that I copied from settings)
当我输入
client.chat_postMessage(channel='#chat-bot', text="Hello World")
行代码时,问题就出现了。我收到一条错误消息,告诉我 SSL 证书验证失败。具体来说,生成的错误状态为:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)>
我已经尝试过一些发布的解决方案,例如......
如果您碰巧知道可能导致问题的原因,那么任何见解都会有所帮助。仅供参考,我正在使用 python3 bot.py 运行脚本 bot.py。
运行此命令 这下载了必要的证书
open /Applications/Python\ 3.7/Install\ Certificates.command