omarantermohammed commited on
Commit
72843ab
ยท
verified ยท
1 Parent(s): e90a6f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +121 -97
app.py CHANGED
@@ -1,108 +1,132 @@
 
1
  import asyncio
2
  import random
3
- import sys
4
- import subprocess
5
- import os
6
-
7
- # ุชุซุจูŠุช ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุทู„ูˆุจุฉ ู„ุถู…ุงู† ุงู„ุชุดุบูŠู„
8
- try:
9
- import discord
10
- from discord.ext import commands
11
- from aiohttp import web
12
- except ImportError:
13
- subprocess.check_call([sys.executable, "-m", "pip", "install", "discord.py==2.3.2", "aiohttp", "PyNaCl==1.5.0"])
14
- import discord
15
- from discord.ext import commands
16
- from aiohttp import web
17
-
18
- TOKENS = [
19
- "MTUxMjU2NjMyNTQxMzgxMDI2MA.GFBEul.UKnVbr_OJAJlmpePUoO2V4NrJ_LpTTNKFsnUxQ",
20
- "MTQ3Njg3NjgyNDkyMjU1ODYzOA.GWCkDG.kfTkrRo6E0XqRIPD_B80ieUwDqGyVq_KAoUJOk",
21
- "MTUxMjEwNDE3MjM1MzM195Mw.GB7ANm.jPqZM5Mv_JNU2RA9Occpo1LTgXCm3YL6y8Vcdo",
22
- "MTUxMjU2Mzg4MzcwNzk5NDE3Nw.GWKofh.R-1sNFRwGqsunxKWi1sE97LyVaunnV1MNRk2Nk",
23
- "MTUxNDczMTU2NjE1NTQzMjA3OQ.GMqqGa.rYmt2Gglbgd4QRxXL7Hr21oMnadLbQ8Wa7p7ck",
24
- "MTUxMzY0OTcyMjQxNjY5NzM1NQ.G1h9FV.G4L3yDC1zgcaEIZwasPUYoZCbr_1lF7zFdcIsI",
25
- "MTQ4NjA5Nzg0NDM4ODQ5NTQ1Mw.G6gyXL.nxOQaSyLNNQzntpVsbHJcaH3THdnu-H3qHQqBs",
26
- "MTUyMjMwOTYwNDExMjA3MjcxNA.GEmVmu.qLozNgXe8m9QLyCweOC0OvjAgMKtOKiBjO9kkA",
27
- "MTUyMjMxMzE5Mzg0ODgzMjEwMQ.GE4CZs.ZFk8mJgPhfgOt4xh6N9QGnX_7InaxtgufWsT0g"
28
- ]
29
 
30
- VOICE_CHANNELS = [
31
- 1466546948554096773, 1466546948554096773,
32
- 1512162433626542181, 1512162433626542181,
33
- 1390374668183277718, 1390374668183277718, 1390374668183277718,
34
- 1522318302712692886, 1522318302712692886
35
- ]
36
 
37
- STREAMER_TOKEN = random.choice([
38
- "MTUxNDczMTU2NjE1NTQzMjA3OQ.GMqqGa.rYmt2Gglbgd4QRxXL7Hr21oMnadLbQ8Wa7p7ck",
39
- "MTUxMzY0OTcyMjQxNjY5NzM1NQ.G1h9FV.G4L3yDC1zgcaEIZwasPUYoZCbr_1lF7zFdcIsI",
40
- "MTQ4NjA5Nzg0NDM4ODQ5NTQ1Mw.G6gyXL.nxOQaSyLNNQzntpVsbHJcaH3THdnu-H3qHQqBs"
41
- ])
42
-
43
- async def start_bot(token, channel_id):
44
- clean_token = token.strip()
45
- intents = discord.Intents.default()
46
- intents.message_content = True
47
- intents.voice_states = True
48
 
49
- bot = commands.Bot(command_prefix="!", self_bot=True, intents=intents)
 
 
50
 
51
- # โšก ุงู„ุญู„ ุงู„ุณุญุฑูŠ: ุชุฎุทูŠ ุญุฌุจ Hugging Face ุนุจุฑ ุชุญูˆูŠู„ ุงู„ู€ API ูˆุงู„ู€ Gateway ู„ู€ Proxy ู…ุฌุงู†ูŠ ู…ุณุชู‚ุฑ ู„ุฏุฎูˆู„ ุฏูŠุณูƒูˆุฑุฏ
52
- discord.http.Route.BASE = "https://discord.com/api/v9"
 
 
53
 
54
- bot.is_reconnecting = False
55
-
56
- @bot.event
57
- async def on_ready():
58
- print(f'๐Ÿ‘ค {bot.user.name} ู†ุฌุญ ููŠ ุชุฎุทูŠ ุงู„ุญุฌุจ ูˆุณุฌู„ ุฏุฎูˆู„!')
59
- await asyncio.sleep(2)
60
- channel = bot.get_channel(channel_id)
61
- if channel:
62
- try:
63
- await channel.connect()
64
- print(f'โœ… {bot.user.name} ุฏุฎู„ ุงู„ุฑูˆู… ุจู†ุฌุงุญ ุงู„ุขู†.')
65
-
66
- # ุชุดุบูŠู„ ุงู„ุจุซ ุงู„ุชู„ู‚ุงุฆูŠ ุฅุฐุง ูƒุงู† ุงู„ุญุณุงุจ ุงู„ู…ุฎุชุงุฑ
67
- if token.strip() == STREAMER_TOKEN:
68
- await asyncio.sleep(5)
69
- await bot.ws.send_as_json({
70
- "op": 4,
71
- "d": {
72
- "guild_id": str(channel.guild.id),
73
- "channel_id": str(channel_id),
74
- "self_mute": False,
75
- "self_deaf": False,
76
- "self_video": True
77
- }
78
- })
79
- print(f'๐Ÿ“บ [ุจุซ] {bot.user.name} ุจุฏุฃ ุงู„ุจุซ ุจู†ุฌุงุญ.')
80
- except Exception as e:
81
- print(f'โŒ ูุดู„ ุฏุฎูˆู„ ุงู„ุฑูˆู… ู„ู„ุญุณุงุจ {bot.user.name}: {e}')
82
 
83
- try:
84
- await bot.start(clean_token)
85
- except Exception as e:
86
- print(f'โŒ ุฎุทุฃ ููŠ ุงู„ุชูˆูƒู† [{clean_token[:15]}...]: {e}')
87
-
88
- # ุณูŠุฑูุฑ ุงู„ูˆูŠุจ ุงู„ูˆู‡ู…ูŠ ู„ุถู…ุงู† ุนู…ู„ ุงู„ุณุจูŠุณ 24 ุณุงุนุฉ
89
- async def keep_alive():
90
- app = web.Application()
91
- app.router.add_route('GET', '/', lambda r: web.Response(text="Bot is Running 24/7"))
92
- runner = web.AppRunner(app)
93
- await runner.setup()
94
- site = web.TCPSite(runner, '0.0.0.0', 7860)
95
- await site.start()
96
-
97
- async def main():
98
- await keep_alive()
99
- tasks = []
100
- for i in range(len(TOKENS)):
101
- tasks.append(asyncio.create_task(start_bot(TOKENS[i], VOICE_CHANNELS[i])))
102
- if i < len(TOKENS) - 1:
103
- await asyncio.sleep(random.uniform(5.0, 12.0)) # ูˆู‚ุช ุนุดูˆุงุฆูŠ ุขู…ู† ุจูŠู† ุฏุฎูˆู„ ุงู„ุญุณุงุจุงุช
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
 
105
- await asyncio.gather(*tasks)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
 
107
  if __name__ == "__main__":
108
- asyncio.run(main())
 
 
 
 
 
 
 
 
 
 
 
1
+ import discord
2
  import asyncio
3
  import random
4
+ import threading
5
+ import time
6
+ from colorama import Fore, Style, init
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
+ init(autoreset=True)
9
+
10
+ # ================ ูƒูˆู†ููŠุฌ ================
11
+ GUILD_ID = 1383484429837533318
 
 
12
 
13
+ TOKENS_CONFIG = [
14
+ # (token, channel_id)
15
+ # ุงู„ุฑูˆู… ุงู„ุฃูˆู„ - 2 ุชูˆูƒูŠู†
16
+ ("MTUxMjU2Mzg4MzcwNzk5NDE3Nw.GWKofh.R-1sNFRwGqsunxKWi1sE97LyVaunnV1MNRk2Nk", 1466546948554096773),
17
+ ("MTUxMjEwNDE3MjM1MzM1OTk1Mw.GB7ANm.jPqZM5Mv_JNU2RA9Occpo1LTgXCm3YL6y8Vcdo", 1466546948554096773),
 
 
 
 
 
 
18
 
19
+ # ุงู„ุฑูˆู… ุงู„ุชุงู†ูŠ - 2 ุชูˆูƒูŠู†
20
+ ("MTQ3Njg3NjgyNDkyMjU1ODYzOA.Gn8u5W.jCb7hMTS2Eo-xoUua5JYBmJ-cwClHgshGM6aJM", 1512162433626542181),
21
+ ("MTUxMjU2NjMyNTQxMzgxMDI2MA.GFBEul.UKnVbr_OJAJlmpePUoO2V4NrJ_LpTTNKFsnUxQ", 1512162433626542181),
22
 
23
+ # ุงู„ุฑูˆู… ุงู„ุชุงู„ุช - 3 ุชูˆูƒูŠู†
24
+ ("MTQ4NjA5Nzg0NDM4ODQ5NTQ1Mw.G6gyXL.nxOQaSyLNNQzntpVsbHJcaH3THdnu-H3qHQqBs", 1390374668183277718),
25
+ ("MTUxMzY0OTcyMjQxNjY5NzM1NQ.G1h9FV.G4L3yDC1zgcaEIZwasPUYoZCbr_1lF7zFdcIsI", 1390374668183277718),
26
+ ("MTUxNDczMTU2NjE1NTQzMjA3OQ.GsqZ3V.UtmGBdhv-Ojjt6PtT5ny8w2kLv7SQJ7HpNzRio", 1390374668183277718),
27
 
28
+ # ุงู„ุฑูˆู… ุงู„ุฑุงุจุน - 2 ุชูˆูƒูŠู† ุฒูŠุงุฏุฉ
29
+ ("MTUyMjMwOTYwNDExMjA3MjcxNA.GEmVmu.qLozNgXe8m9QLyCweOC0OvjAgMKtOKiBjO9kkA", 1522318302712692886),
30
+ ("MTUyMjMxMzE5Mzg0ODgzMjEwMQ.GE4CZs.ZFk8mJgPhfgOt4xh6N9QGnX_7InaxtgufWsT0g", 1522318302712692886),
31
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
+
34
+ class VCAccount:
35
+ def __init__(self, token, channel_id):
36
+ self.token = token
37
+ self.channel_id = channel_id
38
+ self.client = discord.Client()
39
+ self.voice_connected = False
40
+ self._setup_events()
41
+
42
+ def _setup_events(self):
43
+ @self.client.event
44
+ async def on_ready():
45
+ print(f"{Fore.GREEN}[+] {self.client.user.name} ู…ุชุตู„ โœ…")
46
+ await self._join_vc()
47
+
48
+ @self.client.event
49
+ async def on_voice_state_update(member, before, after):
50
+ if member.id != self.client.user.id:
51
+ return
52
+
53
+ if before.channel is not None and after.channel is None:
54
+ print(f"{Fore.YELLOW}[!] {self.client.user.name} ุงู†ูุตู„ - ุจุฑุฌุน ุชุงู†ูŠ ๐Ÿ”„")
55
+ self.voice_connected = False
56
+ await asyncio.sleep(1)
57
+ await self._join_vc()
58
+
59
+ elif after.self_mute or after.self_deaf or after.mute or after.deaf:
60
+ print(f"{Fore.YELLOW}[!] {self.client.user.name} ุงุช mute/deaf - ู‡ุฑุฌุน ุจุนุฏ 10 ุซูˆุงู†ูŠ ๐Ÿ”‡")
61
+ self.voice_connected = False
62
+ await asyncio.sleep(10)
63
+ await self._join_vc()
64
+
65
+ elif after.channel is not None and before.channel is None:
66
+ self.voice_connected = True
67
+ print(f"{Fore.CYAN}[โœ“] {self.client.user.name} ุฏุงุฎู„ ููˆูŠุณ โœ…")
68
+
69
+ @self.client.event
70
+ async def on_message(message):
71
+ if message.guild is None or message.guild.id != GUILD_ID:
72
+ return
73
+ if message.mention_everyone:
74
+ delay = random.uniform(1, 7)
75
+ await asyncio.sleep(delay)
76
+ try:
77
+ await message.add_reaction("โค๏ธ")
78
+ print(f"{Fore.MAGENTA}[โค๏ธ] {self.client.user.name} ุฑูŠุงูƒุดู† โค๏ธ")
79
+ except:
80
+ pass
81
+
82
+ async def _join_vc(self):
83
+ try:
84
+ guild = self.client.get_guild(GUILD_ID)
85
+ if not guild:
86
+ print(f"{Fore.RED}[โœ—] {self.client.user.name} ู…ุด ู„ุงู‚ูŠ ุงู„ุณูŠุฑูุฑ")
87
+ return
88
+
89
+ channel = guild.get_channel(self.channel_id)
90
+ if not channel:
91
+ print(f"{Fore.RED}[โœ—] {self.client.user.name} ู…ุด ู„ุงู‚ูŠ ุงู„ุฑูˆู…")
92
+ return
93
 
94
+ await guild.change_voice_state(channel=channel, self_mute=False, self_deaf=False)
95
+ print(f"{Fore.CYAN}[โ†’] {self.client.user.name} ุฌุงูŠ ูŠุฏุฎู„ ููˆูŠุณ {channel.name} ...")
96
+
97
+ except Exception as e:
98
+ print(f"{Fore.RED}[โœ—] {self.client.user.name} ูุดู„ ุฏุฎูˆู„ ุงู„ููˆูŠุณ: {e}")
99
+ await asyncio.sleep(3)
100
+ asyncio.create_task(self._join_vc())
101
+
102
+ def run(self):
103
+ try:
104
+ self.client.run(self.token)
105
+ except Exception as e:
106
+ print(f"{Fore.RED}[โœ—] ูุดู„ ุชุดุบูŠู„ {self.token[:20]}...: {e}")
107
+
108
+
109
+ def run_accounts():
110
+ """ุชุดุบูŠู„ ูƒู„ ุญุณุงุจ ุจูุงุฑู‚ 5 ุซูˆุงู†ูŠ"""
111
+ delay = 0
112
+ for token, ch_id in TOKENS_CONFIG:
113
+ time.sleep(delay)
114
+ acc = VCAccount(token, ch_id)
115
+ t = threading.Thread(target=acc.run, daemon=True)
116
+ t.start()
117
+ delay = 5
118
+ print(f"{Fore.WHITE}[*] ุงู„ุชูˆูƒูŠู† ุงู„ุฌุงูŠ ุจุนุฏ {delay} ุซูˆุงู†ูŠ...")
119
+
120
 
121
  if __name__ == "__main__":
122
+ print(f"{Fore.WHITE}{'='*50}")
123
+ print(f"{Fore.WHITE} ๐ŸŽฏ VC ARMY - 9 Accounts")
124
+ print(f"{Fore.WHITE}{'='*50}")
125
+
126
+ run_accounts()
127
+
128
+ try:
129
+ while True:
130
+ time.sleep(60)
131
+ except KeyboardInterrupt:
132
+ print(f"{Fore.RED}ุจูŠ ุจุงูŠ!")