-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathslack_app.py
More file actions
34 lines (24 loc) · 818 Bytes
/
Copy pathslack_app.py
File metadata and controls
34 lines (24 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
from dotenv import load_dotenv
from src.main import ask_for_help
load_dotenv()
app = App(token=os.environ.get("SLACK_BOT_TOKEN"))
# Message handler for Slack
@app.event({"type": "message", "subtype": None})
def handle_message_events(message, say):
session_id = message['user']
print(message)
output = ask_for_help(message['text'] , session_id=session_id)
print(output)
say(output)
@app.event("app_mention")
def handle_mention(message, say):
session_id = message['user']
print(message)
output = ask_for_help(message['text'], session_id=session_id)
print(output)
say(output)
if __name__ == "__main__":
SocketModeHandler(app, os.environ.get("SLACK_APP_TOKEN")).start()