일단 zappa로 서버리스보단 먼저 슬랫봇을 만들어보자!
https://api.slack.com/apps/ 링크로 접속을 한다.
Setting>Basic information > App-level-Tokens에서 App Token을 생성합니다.
connections:write를 추가합니다.

생성된 토큰을 저장

-Featueres > OAuth & Permissions > Scopes > Bot Token Scopes에서 ‘chat:write’ 권한을 추가해 줍니다.



pip install slack_bolt
pip list

from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
app = App(token="xoxb로 시작하는 token")
if __name__ == "__main__":
SocketModeHandler(
app,
"xapp-token",
).start()
python app.py
저의 경우 python3로 실행을 하면 오류가 발생하므로 python으로 실행을 했지만
python3로 설정되신 분들은 python3로 하시길 바랍니다.

slack에 대한 정보는 공식 문서를 참고해주세용.
Features > Event Subscriptions 에서 Enable Event를 활성화 합니다.

아래 Subscribe to bot events 이벤트에서 이미지와 같이 설정해주시고 Save Change를 클릭합니다.

Basic Information > Install app > OAuth Tokens에서 Reinstall to {Workspace}를 클릭한다.

Slack에서 워크스페이스에 앱 추가를 통해서 봇을 추가한다.

python에 이벤트 처리를 위한 코드 추가
@app.message("hello")
def message_hello(message, say):
say(f"Hey there <@{message['user']}>!")
python app.py


완료!
자세한 내용은 slack 공식문서와 차예진 선생님의 글을 참고하시면 좋을 것 같다!
출처 :