Spaces:
Configuration error
Configuration error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,108 +1,132 @@
|
|
|
|
|
| 1 |
import asyncio
|
| 2 |
import random
|
| 3 |
-
import
|
| 4 |
-
import
|
| 5 |
-
import
|
| 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 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
1522318302712692886, 1522318302712692886
|
| 35 |
-
]
|
| 36 |
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
"
|
| 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 |
-
|
|
|
|
|
|
|
| 50 |
|
| 51 |
-
#
|
| 52 |
-
|
|
|
|
|
|
|
| 53 |
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 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 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
|
| 105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
|
| 107 |
if __name__ == "__main__":
|
| 108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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}ุจู ุจุงู!")
|