fix update
Browse files- akn/AllDownloaderBot/helpers/azrcallback.py +46 -4
- akn/AllDownloaderBot/main.py +3 -6
- akn/langs/id.yml +90 -1
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(
|
|
|
|
|
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 |
-
|
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 |
-
|
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 |
-
|
215 |
-
lang =
|
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.
|
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).
|