randydev commited on
Commit
f87bfee
·
1 Parent(s): a030508

fix update

Browse files
akn/AllDownloaderBot/helpers/azrcallback.py CHANGED
@@ -2,6 +2,7 @@ import time
2
  from pyrogram import filters, Client
3
  from pyrogram.types import *
4
  from akn.utils.database import db
 
5
 
6
  @Client.on_callback_query(filters.regex("^arzlang_"))
7
  async def arzset_language(_, callback):
@@ -106,6 +107,32 @@ help_texts = {
106
  "/delpic - Remove bot display picture (resend if needed).\n"
107
  }
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  @Client.on_message(filters.regex("^arzunban_(\d+)"))
110
  async def arzunban_callback(client, callback):
111
  user_id = int(callback.data.split("_")[1])
@@ -126,18 +153,25 @@ async def arzunmute_callback(client, callback):
126
  except Exception as e:
127
  await callback.answer(f"Failed to unmute user: {e}")
128
 
129
- @Client.on_callback_query(filters.regex("^rhelp_(ban|mute|promote|demote|clean|lock|downloader|stats|forcesub|blacklist|botsettings)$"))
 
 
130
  async def rxhelp_callback(client, callback):
131
  category = callback.data.split("_")[1]
 
 
 
 
132
  keyboard = InlineKeyboardMarkup([
133
  [InlineKeyboardButton("🔙 Back", callback_data="rhelps_back")]
134
  ])
135
-
136
  await callback.edit_message_text(
137
- help_texts.get(category, "Invalid help category!"),
138
  reply_markup=keyboard
139
  )
140
 
 
141
  @Client.on_callback_query(filters.regex("^rhelps_back"))
142
  async def rhelp_back(client, callback):
143
  start = time.time()
@@ -174,7 +208,15 @@ async def rhelp_back(client, callback):
174
  InlineKeyboardButton("❌ Close", callback_data="cclose"),
175
  ]
176
  ])
 
 
 
 
 
 
 
 
177
  await callback.edit_message_text(
178
- GROUP_TEXTS.format(name=callback.from_user.mention, ping=f"{latency:.2f}ms"),
179
  reply_markup=keyboard
180
  )
 
2
  from pyrogram import filters, Client
3
  from pyrogram.types import *
4
  from akn.utils.database import db
5
+ from akn.langs import transdev
6
 
7
  @Client.on_callback_query(filters.regex("^arzlang_"))
8
  async def arzset_language(_, callback):
 
107
  "/delpic - Remove bot display picture (resend if needed).\n"
108
  }
109
 
110
+ def get_help_texts(lang="en"):
111
+ return {
112
+ "ban": transdev.get("messages.help_ban", lang=lang),
113
+
114
+ "mute": transdev.get("messages.help_mute", lang=lang),
115
+
116
+ "promote": transdev.get("messages.help_promote", lang=lang),
117
+
118
+ "clean": transdev.get("messages.help_clean", lang=lang),
119
+
120
+ "lock": transdev.get("messages.help_lock", lang=lang),
121
+
122
+ "demote": transdev.get("messages.help_demote", lang=lang),
123
+
124
+ "downloader": transdev.get("messages.help_downloader", lang=lang),
125
+
126
+ "stats": transdev.get("messages.help_stats", lang=lang),
127
+
128
+ "forcesub": transdev.get("messages.help_forcesub", lang=lang),
129
+
130
+ "blacklist": transdev.get("messages.help_blacklist", lang=lang),
131
+
132
+ "botsettings": transdev.get("messages.help_botsettings", lang=lang),
133
+ }
134
+
135
+
136
  @Client.on_message(filters.regex("^arzunban_(\d+)"))
137
  async def arzunban_callback(client, callback):
138
  user_id = int(callback.data.split("_")[1])
 
153
  except Exception as e:
154
  await callback.answer(f"Failed to unmute user: {e}")
155
 
156
+ @Client.on_callback_query(
157
+ filters.regex("^rhelp_(ban|mute|promote|demote|clean|lock|downloader|stats|forcesub|blacklist|botsettings)$")
158
+ )
159
  async def rxhelp_callback(client, callback):
160
  category = callback.data.split("_")[1]
161
+ user_data = await db.alldl_bot.find_one({"user_id": callback.from_user.id})
162
+ lang = user_data.get("language", "en") if user_data else "en"
163
+ help_text = get_help_texts(lang=lang)
164
+
165
  keyboard = InlineKeyboardMarkup([
166
  [InlineKeyboardButton("🔙 Back", callback_data="rhelps_back")]
167
  ])
168
+
169
  await callback.edit_message_text(
170
+ help_text.get(category, " Help text not found."),
171
  reply_markup=keyboard
172
  )
173
 
174
+
175
  @Client.on_callback_query(filters.regex("^rhelps_back"))
176
  async def rhelp_back(client, callback):
177
  start = time.time()
 
208
  InlineKeyboardButton("❌ Close", callback_data="cclose"),
209
  ]
210
  ])
211
+ user_data = await db.alldl_bot.find_one({"user_id": callback.from_user.id})
212
+ lang = user_data.get("language", "en") if user_data else "en"
213
+ text_str = transdev.get(
214
+ "messages.welcome",
215
+ lang=lang,
216
+ name=callback.from_user.mention ,
217
+ ping=f"{latency:.2f}ms",
218
+ )
219
  await callback.edit_message_text(
220
+ text_str,
221
  reply_markup=keyboard
222
  )
akn/AllDownloaderBot/main.py CHANGED
@@ -211,18 +211,15 @@ async def startbot(c, m):
211
  ]
212
  user_now = await db.get_alldlbot_by_no_button(c.me.id)
213
  reply_markup = InlineKeyboardMarkup(buttons_start_in_group) if user_now else InlineKeyboardMarkup(buttons)
214
- get_lang_user = await db.alldl_bot.find_one({"user_id": m.from_user.id})
215
- lang = None
216
- if not get_lang_user:
217
- lang = "en"
218
- lang = get_lang_user.get("language", "en")
219
  try:
220
  await db.update_alldlbot_broadcast(c.me.id, m.from_user.id, "add")
221
  is_pic, catbox_link = await db.get_pic_in_allbot(c.me.id)
222
  text_str = transdev.get(
223
  "messages.welcome",
224
  lang=lang,
225
- name=m.from_user.first_name,
226
  ping=f"{latency:.2f}ms",
227
  )
228
  if is_pic and catbox_link:
 
211
  ]
212
  user_now = await db.get_alldlbot_by_no_button(c.me.id)
213
  reply_markup = InlineKeyboardMarkup(buttons_start_in_group) if user_now else InlineKeyboardMarkup(buttons)
214
+ user_data = await db.alldl_bot.find_one({"user_id": m.from_user.id})
215
+ lang = user_data.get("language", "en") if user_data else "en"
 
 
 
216
  try:
217
  await db.update_alldlbot_broadcast(c.me.id, m.from_user.id, "add")
218
  is_pic, catbox_link = await db.get_pic_in_allbot(c.me.id)
219
  text_str = transdev.get(
220
  "messages.welcome",
221
  lang=lang,
222
+ name=m.from_user.mention,
223
  ping=f"{latency:.2f}ms",
224
  )
225
  if is_pic and catbox_link:
akn/langs/id.yml CHANGED
@@ -7,4 +7,93 @@ messages:
7
  Saya dapat melakukan berbagai hal pada Azrea Bot, dan membantu Anda mengelola grup dengan mudah!
8
 
9
  Semua Perintah dapat diakses dengan menggunakan: `/`
10
- **Klik bantuan untuk mempelajari lebih lanjut!**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  Saya dapat melakukan berbagai hal pada Azrea Bot, dan membantu Anda mengelola grup dengan mudah!
8
 
9
  Semua Perintah dapat diakses dengan menggunakan: `/`
10
+ **Klik bantuan untuk mempelajari lebih lanjut!**
11
+
12
+ help_ban: |
13
+ **Ban Commands:**
14
+
15
+ /ban - Larang pengguna
16
+ /unban - Batalkan pemblokiran pengguna
17
+ /tban - Larangan sementara
18
+ /banme - Larang dirimu sendiri
19
+
20
+ help_mute: |
21
+ **Mute Commands:**
22
+
23
+ /mute - Bisukan pengguna
24
+ /unmute - Suarakan pengguna
25
+ /tmute - Bisu sementara
26
+ /muteall - Bisukan semua pengguna
27
+ /muteme - Bisukan dirimu sendiri
28
+
29
+ help_promote: |
30
+ **Promotion Commands:**
31
+
32
+ /promote - Promosikan pengguna
33
+ /demote - Turunkan pengguna
34
+ /ptitle - Tetapkan judul admin
35
+ /adminlist - Daftar admin
36
+
37
+ help_clean: |
38
+ **Cleaning Commands:**
39
+
40
+ /del - Hapus pesan
41
+ /purge - Hapus pesan
42
+ /delall - Delete all messages
43
+ /setgpic - Hapus semua pesan
44
+
45
+ help_lock: |
46
+ **Locking Commands:**
47
+
48
+ /lock - Kunci izin
49
+ /unlock - Buka kunci izin
50
+ /locks - Kunci saat ini
51
+ /locktypes - Kunci yang tersedia
52
+
53
+ help_demote: |
54
+ **Demotion Commands:**
55
+
56
+ /undemote - Batalkan demosi pengguna
57
+ /demoteme - Turunkan diri Anda
58
+ /demoteall - Turunkan semua admin
59
+
60
+ help_downloader: |
61
+ **Downloader Commands:**
62
+
63
+ /igdl - Pengunduh Instagram
64
+ /ytv - Pengunduh Youtube
65
+ /yta - Youtube Audio Downloader
66
+ /ytva - Pengunduh Audio Youtube
67
+ /fbdl - Pengunduh Facebook
68
+ /ttdl - Pengunduh Tiktok
69
+ /twtdl - Pengunduh Twitter
70
+ /alldl - Pengunduh Twitter
71
+
72
+ help_stats: |
73
+ **Statistics Commands:**
74
+
75
+ /stats - Lihat statistik pengguna.
76
+ /rmdup - Hapus pesan duplikat
77
+ /broadcast - Kirim pesan ke semua pengguna.
78
+
79
+ help_forcesub: |
80
+ **Force Subscribe Commands (Owner-Only):**
81
+
82
+ /addjoin - Paksa berlangganan ke suatu saluran.
83
+
84
+ help_blacklist: |
85
+ **Blacklist Commands (Owner-Only):**
86
+
87
+ /addblacklist - Larang pengguna menggunakan perintah bot.
88
+ /rmblacklist - Batalkan pemblokiran pengguna yang masuk daftar hitam.
89
+ /blacklistchat - Blokir obrolan agar tidak menggunakan bot.
90
+ /viewblacklistusers - Lihat pengguna yang masuk daftar hitam.
91
+ /whitelistchat - Buka blokir obrolan agar tidak menggunakan bot.
92
+ /blacklistedchat - Lihat obrolan yang masuk daftar hitam.
93
+
94
+ help_botsettings: |
95
+ **Bot Settings Commands (Owner-Only):**
96
+
97
+ /nobutton - on/off tombol `/start`.
98
+ /setpic - Ubah gambar tampilan bot (kirim ulang jika diperlukan)
99
+ /delpic - Hapus gambar tampilan bot (kirim ulang jika diperlukan).