Spaces:
Running
Running
fix maintance
Browse files- akn/AllDownloaderBot/main.py +8 -2
- akn/manage/account.py +3 -0
- akn/manage/antiban.py +22 -0
- akn/manage/callback.py +4 -1
- akn/utils/database.py +12 -0
akn/AllDownloaderBot/main.py
CHANGED
@@ -9,8 +9,6 @@ import httpx
|
|
9 |
import aiofiles
|
10 |
import hashlib
|
11 |
import urllib.parse
|
12 |
-
import subprocess
|
13 |
-
import base64
|
14 |
import asyncio
|
15 |
from pyrogram import *
|
16 |
from pyrogram.enums import *
|
@@ -35,6 +33,8 @@ storage = {}
|
|
35 |
custom_loading = "<emoji id=5974235702701853774>🗿</emoji>"
|
36 |
TIKTOK_WEB = "https://www.tikwm.com"
|
37 |
|
|
|
|
|
38 |
COMMAND = """
|
39 |
/fbdl: To Facebook Downloader
|
40 |
/igdl: To Instagram Downloader
|
@@ -638,6 +638,9 @@ async def twdl_cmd(client: Client, message: Message):
|
|
638 |
)
|
639 |
async def fbdl_cmd(client: Client, message: Message):
|
640 |
user_id = message.from_user.id
|
|
|
|
|
|
|
641 |
if await db.get_alldlbot_is_blacklist_user(client.me.id, user_id):
|
642 |
return
|
643 |
user_name = message.from_user.first_name
|
@@ -710,6 +713,9 @@ async def fbdl_cmd(client: Client, message: Message):
|
|
710 |
)
|
711 |
async def igdl_cmd(client: Client, message: Message):
|
712 |
user_id = message.from_user.id
|
|
|
|
|
|
|
713 |
if await db.get_alldlbot_is_blacklist_user(client.me.id, user_id):
|
714 |
return
|
715 |
user_name = message.from_user.first_name
|
|
|
9 |
import aiofiles
|
10 |
import hashlib
|
11 |
import urllib.parse
|
|
|
|
|
12 |
import asyncio
|
13 |
from pyrogram import *
|
14 |
from pyrogram.enums import *
|
|
|
33 |
custom_loading = "<emoji id=5974235702701853774>🗿</emoji>"
|
34 |
TIKTOK_WEB = "https://www.tikwm.com"
|
35 |
|
36 |
+
OWNER_BOT_ID = 8109052455
|
37 |
+
|
38 |
COMMAND = """
|
39 |
/fbdl: To Facebook Downloader
|
40 |
/igdl: To Instagram Downloader
|
|
|
638 |
)
|
639 |
async def fbdl_cmd(client: Client, message: Message):
|
640 |
user_id = message.from_user.id
|
641 |
+
if await db.get_maintance(OWNER_BOT_ID):
|
642 |
+
return await message.reply_text("Bot is in maintance mode. By @xpushz")
|
643 |
+
|
644 |
if await db.get_alldlbot_is_blacklist_user(client.me.id, user_id):
|
645 |
return
|
646 |
user_name = message.from_user.first_name
|
|
|
713 |
)
|
714 |
async def igdl_cmd(client: Client, message: Message):
|
715 |
user_id = message.from_user.id
|
716 |
+
if await db.get_maintance(OWNER_BOT_ID):
|
717 |
+
return await message.reply_text("Bot is in maintance mode. By @xpushz")
|
718 |
+
|
719 |
if await db.get_alldlbot_is_blacklist_user(client.me.id, user_id):
|
720 |
return
|
721 |
user_name = message.from_user.first_name
|
akn/manage/account.py
CHANGED
@@ -713,6 +713,9 @@ MAGIC_BOT_TEXT = (
|
|
713 |
@ren.on_callback_query(filters.regex("^alldl_bot$"))
|
714 |
async def new_alldlbot_clone(bot: Client, cb: CallbackQuery):
|
715 |
user_id = cb.from_user.id
|
|
|
|
|
|
|
716 |
client_name = generate_random_string(12)
|
717 |
await cb.message.delete()
|
718 |
try:
|
|
|
713 |
@ren.on_callback_query(filters.regex("^alldl_bot$"))
|
714 |
async def new_alldlbot_clone(bot: Client, cb: CallbackQuery):
|
715 |
user_id = cb.from_user.id
|
716 |
+
if await db_client.get_maintance(bot.me.id):
|
717 |
+
return await cb.message.reply_text("Bot is in maintance mode. By @xpushz")
|
718 |
+
|
719 |
client_name = generate_random_string(12)
|
720 |
await cb.message.delete()
|
721 |
try:
|
akn/manage/antiban.py
CHANGED
@@ -4,6 +4,7 @@ import requests
|
|
4 |
import os
|
5 |
from pyrogram.errors import *
|
6 |
from pyrogram.types import *
|
|
|
7 |
|
8 |
async def input_user(message: Message) -> str:
|
9 |
"""Get the input from the user"""
|
@@ -60,6 +61,27 @@ def banuser_by_api_key(user_id):
|
|
60 |
data_json = response.json()
|
61 |
return data_json["message"]
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
@ren.on_message(
|
64 |
~filters.scheduled
|
65 |
& filters.command(["antiban"])
|
|
|
4 |
import os
|
5 |
from pyrogram.errors import *
|
6 |
from pyrogram.types import *
|
7 |
+
from akn.utils.database import db as db_client
|
8 |
|
9 |
async def input_user(message: Message) -> str:
|
10 |
"""Get the input from the user"""
|
|
|
61 |
data_json = response.json()
|
62 |
return data_json["message"]
|
63 |
|
64 |
+
|
65 |
+
@ren.on_message(
|
66 |
+
~filters.scheduled
|
67 |
+
& filters.command(["maintance"])
|
68 |
+
& filters.user(6477856957)
|
69 |
+
& filters.group
|
70 |
+
& ~filters.forwarded
|
71 |
+
)
|
72 |
+
async def maintance_cmd(client: Client, message: Message):
|
73 |
+
cmd_main = message.text.split(None, 1)[1]
|
74 |
+
if not cmd_main:
|
75 |
+
return await message.reply_text("Invalid Command")
|
76 |
+
if cmd_main == "on":
|
77 |
+
await db_client.fixed_maintance(client.me.id, True)
|
78 |
+
await message.reply_text("Maintance Mode On")
|
79 |
+
elif cmd_main == "off":
|
80 |
+
await db_client.fixed_maintance(client.me.id, False)
|
81 |
+
await message.reply_text("Maintance Mode Off")
|
82 |
+
else:
|
83 |
+
await message.reply_text("Invalid Command")
|
84 |
+
|
85 |
@ren.on_message(
|
86 |
~filters.scheduled
|
87 |
& filters.command(["antiban"])
|
akn/manage/callback.py
CHANGED
@@ -1290,8 +1290,11 @@ It only takes a few minutes to activate your own unique bot with 0 coding:
|
|
1290 |
|
1291 |
|
1292 |
@ren.on_callback_query(filters.regex("^tutorial_alldlbot$"))
|
1293 |
-
async def tutor_alldlbot(
|
1294 |
user_id = cb.from_user.id
|
|
|
|
|
|
|
1295 |
if not await db_client.get_privacy_policy(user_id):
|
1296 |
return await query.answer("You must agree to the privacy policy first.", True)
|
1297 |
check_tutorial = """
|
|
|
1290 |
|
1291 |
|
1292 |
@ren.on_callback_query(filters.regex("^tutorial_alldlbot$"))
|
1293 |
+
async def tutor_alldlbot(client, cb: CallbackQuery):
|
1294 |
user_id = cb.from_user.id
|
1295 |
+
if await db.client.get_maintance(client.me.id):
|
1296 |
+
return await query.answer("Bot is under maintenance, please try again later.", True)
|
1297 |
+
|
1298 |
if not await db_client.get_privacy_policy(user_id):
|
1299 |
return await query.answer("You must agree to the privacy policy first.", True)
|
1300 |
check_tutorial = """
|
akn/utils/database.py
CHANGED
@@ -53,6 +53,7 @@ class Database:
|
|
53 |
self.captcha_bot = self.db_tiktok["captchabot"]
|
54 |
self.alldl_bot = self.db_tiktok["alldlbot"]
|
55 |
self.privary_bot = self.db_tiktok["privarybot"]
|
|
|
56 |
|
57 |
# akeno
|
58 |
self.afk = self.db["afk"]
|
@@ -99,6 +100,17 @@ class Database:
|
|
99 |
upsert=True
|
100 |
)
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
async def get_privacy_policy(self, user_id):
|
103 |
user_data = await self.privary_bot.find_one({"user_id": user_id})
|
104 |
return user_data.get("is_claimed") if user_data else None
|
|
|
53 |
self.captcha_bot = self.db_tiktok["captchabot"]
|
54 |
self.alldl_bot = self.db_tiktok["alldlbot"]
|
55 |
self.privary_bot = self.db_tiktok["privarybot"]
|
56 |
+
self.maintance_bot = self.db_tiktok["maintancebot"]
|
57 |
|
58 |
# akeno
|
59 |
self.afk = self.db["afk"]
|
|
|
100 |
upsert=True
|
101 |
)
|
102 |
|
103 |
+
async def fixed_maintance(self, id, is_maintance):
|
104 |
+
return await self.maintance_bot.update_one(
|
105 |
+
{"bot_id": id},
|
106 |
+
{"$set": {"is_maintance": is_maintance}},
|
107 |
+
upsert=True
|
108 |
+
)
|
109 |
+
|
110 |
+
async def get_maintance(self, id):
|
111 |
+
user_data = await self.maintance_bot.find_one({"bot_id": id})
|
112 |
+
return user_data.get("is_maintance") if user_data else False
|
113 |
+
|
114 |
async def get_privacy_policy(self, user_id):
|
115 |
user_data = await self.privary_bot.find_one({"user_id": user_id})
|
116 |
return user_data.get("is_claimed") if user_data else None
|