randydev commited on
Commit
82ec63c
·
1 Parent(s): e0fe408

fix maintance

Browse files
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(_, cb: CallbackQuery):
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