aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-07-08 21:21:08 +1200
committerArslaan Pathan <[email protected]>2026-07-08 21:21:08 +1200
commitdfdd3d01fb361a3dc9269f209a166a781e314f34 (patch)
tree9749bc916aa13a7bea69a630d40002acccac89b3 /src
parent9c652871e0478b6abfb318bce5f5b785ec12d450 (diff)
downloadslack-botnet-dfdd3d01fb361a3dc9269f209a166a781e314f34.tar.xz
slack-botnet-dfdd3d01fb361a3dc9269f209a166a781e314f34.zip
Start basic selfbot boilerplate
Diffstat (limited to 'src')
-rw-r--r--src/main.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main.py b/src/main.py
new file mode 100644
index 0000000..f16c198
--- /dev/null
+++ b/src/main.py
@@ -0,0 +1,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"))
+
+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}")
+
+def shut_up_slack_bolt():
+ pass
+
+if __name__ == "__main__":
+ handler = SocketModeHandler(app, app_token=os.environ.get("SLACK_APP_TOKEN"))
+ handler.start()