aboutsummaryrefslogtreecommitdiff
path: root/src/main.py
blob: f16c19836261e767a08c7148a0b47de996ef04bc (plain)
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
35
36
37
38
39
import os
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
from dotenv import load_dotenv

load_dotenv()

app = App(token=os.environ.get("SLACK_SELFBOT_OAUTH_XOXP"))

@app.message("")
def handle_messages(message, say):
    if message.get("channel_type") != "im":
        return
    
    if message.get("user") == 'U0BFUFPFDGE':
        return
    
    text = message.get("text", "").lower().strip()
    
    if not text.startswith("botnet"):
        return
    
    parts = text.split(" ")
    if len(parts) == 1:
        say("Usage:\n`botnet help`")
        return
    
    command = parts[1]
    args = parts[2:]
    
    say(f"Command: {command}, Args: {args}")

@app.event("message")
def shut_up_slack_bolt():
    pass

if __name__ == "__main__":
    handler = SocketModeHandler(app, app_token=os.environ.get("SLACK_APP_TOKEN"))
    handler.start()