前言
第一章实现了简单的发送消息,这一章对机器人添加事件API,使机器人可以对事件进行响应
步骤
- 首先进入slack app的管理界面
- 选择并打开事件订阅按钮,slack会要求输入一个响应地址,这里可以用到ngrok
- ngrok是一个反向代理,可以把本地地址如localhost,127.0.0.1等变为可访问的url,具体原理不叙述,感兴趣的可以自行查阅,这里直接进入官网下载好ngrok就行了
- 然后打开Subscribe to bot events,点击‘Add Bot User Event’按钮,添加事件message.channels,此事件类型意味着当一条消息被发送到指定频道中,机器人会对此消息进行响应
- 开始编写python代码
import slack
import os
from pathlib import Path
from dotenv import load_dotenv
from flask import Flask
from slackeventsapi import SlackEventAdapter
env_path = Path