お世話になります。
問題は表題の通りです。
環境・状況
- AWS EC2でポートを開いている
- SlackからのOutgoing(メッセージ送信を検知)を受信したい
Slackの説明
以下のように説明されています。
一致するチャットメッセージが届いた際に、以下の URL (複数可) にポストが送信されます。データは以下の通り定義されます :
token=<<<<token>>>> team_id=T0001 team_domain=例 channel_id=C2147483705 channel_name=テスト timestamp=1355517523.000005 user_id=U2147483697 user_name=スティーブ text=googlebot: 身軽なツバメの対気速度はどのくらい? trigger_word=googlebot:
メッセージの添付ファイルの内容は送信 POST データには含まれませんのでご注意ください。
「以下のURL」にはEC2のElastic IPが指定されており、リクエスト自体は来ているようです。
当該コード
server.py
1import uvicorn 2from typing import Optional 3from fastapi import FastAPI 4from pydantic import BaseModel 5 6class SlackData(BaseModel): 7 token: str 8 text: str 9 10app = FastAPI() 11 12@app.post("/slack_webhook/") 13async def reply(data: SlackData): 14 print (data) 15 print (data.token) 16 print (data.text) 17 return {"text": "生成を受け付けました"} 18 19if __name__ == "__main__": 20 uvicorn.run("server:app", host="0.0.0.0", port=8000, log_level="info")
回答よろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。