Spaces:
Running
Running
Update chatbot/plugins/join_request.py
Browse files
chatbot/plugins/join_request.py
CHANGED
@@ -242,10 +242,11 @@ async def join_request(client: Client, event: ChatJoinRequest):
|
|
242 |
mode = captcha_modes.get(event.from_user.id, "text")
|
243 |
captcha_text, img_path, choices, correct_answer = generate_captcha(event.from_user.id, mode)
|
244 |
captcha_texts[event.from_user.id] = {
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
|
|
249 |
}
|
250 |
|
251 |
buttons = [
|
@@ -301,10 +302,11 @@ async def verify_captcha_callback(client: Client, cb: CallbackQuery):
|
|
301 |
logger.warning(f"User {user_id} mencoba memverifikasi CAPTCHA tanpa aktif.")
|
302 |
return
|
303 |
captcha_data = captcha_texts.get(user_id)
|
304 |
-
captcha_text = captcha_data[
|
305 |
-
correct_answer = captcha_data[
|
306 |
-
chat_id = captcha_data[
|
307 |
-
chat_link = captcha_data[
|
|
|
308 |
|
309 |
failed_image = failed_hacker_by_randydev()
|
310 |
hacker_image = thanks_hacker_by_randydev()
|
@@ -323,6 +325,7 @@ async def verify_captcha_callback(client: Client, cb: CallbackQuery):
|
|
323 |
chat_id=chat_id,
|
324 |
user_id=user_id
|
325 |
)
|
|
|
326 |
del captcha_texts[user_id]
|
327 |
else:
|
328 |
await cb.edit_message_media(
|
@@ -335,6 +338,7 @@ async def verify_captcha_callback(client: Client, cb: CallbackQuery):
|
|
335 |
chat_id=chat_id,
|
336 |
user_id=user_id
|
337 |
)
|
|
|
338 |
logger.info(f"User {user_id} gagal memverifikasi CAPTCHA.")
|
339 |
del captcha_texts[user_id]
|
340 |
except Exception as e:
|
@@ -406,7 +410,7 @@ def create_button_join_group(chat_link):
|
|
406 |
def create_button_userinfo(user_id, username):
|
407 |
return InlineKeyboardMarkup(
|
408 |
[
|
409 |
-
[InlineKeyboardButton("👤 Chmod +W $USER",
|
410 |
[InlineKeyboardButton("🔔 Check human Bot", url=f"https://t.me/{username}")],
|
411 |
]
|
412 |
)
|
|
|
242 |
mode = captcha_modes.get(event.from_user.id, "text")
|
243 |
captcha_text, img_path, choices, correct_answer = generate_captcha(event.from_user.id, mode)
|
244 |
captcha_texts[event.from_user.id] = {
|
245 |
+
"captcha_text": captcha_text,
|
246 |
+
"correct_answer": correct_answer,
|
247 |
+
"chat_id": event.chat.id,
|
248 |
+
"chat_link": chat_link,
|
249 |
+
"first_name": event.from_user.first_name
|
250 |
}
|
251 |
|
252 |
buttons = [
|
|
|
302 |
logger.warning(f"User {user_id} mencoba memverifikasi CAPTCHA tanpa aktif.")
|
303 |
return
|
304 |
captcha_data = captcha_texts.get(user_id)
|
305 |
+
captcha_text = captcha_data["captcha_text"]
|
306 |
+
correct_answer = captcha_data["correct_answer"]
|
307 |
+
chat_id = captcha_data["chat_id"]
|
308 |
+
chat_link = captcha_data["chat_link"]
|
309 |
+
first_name = captcha_data["first_name"]
|
310 |
|
311 |
failed_image = failed_hacker_by_randydev()
|
312 |
hacker_image = thanks_hacker_by_randydev()
|
|
|
325 |
chat_id=chat_id,
|
326 |
user_id=user_id
|
327 |
)
|
328 |
+
await client.send_message(chat_id, f"Thank you for joining {first_name}")
|
329 |
del captcha_texts[user_id]
|
330 |
else:
|
331 |
await cb.edit_message_media(
|
|
|
338 |
chat_id=chat_id,
|
339 |
user_id=user_id
|
340 |
)
|
341 |
+
await client.send_message(chat_id, f"Failed to join {first_name}")
|
342 |
logger.info(f"User {user_id} gagal memverifikasi CAPTCHA.")
|
343 |
del captcha_texts[user_id]
|
344 |
except Exception as e:
|
|
|
410 |
def create_button_userinfo(user_id, username):
|
411 |
return InlineKeyboardMarkup(
|
412 |
[
|
413 |
+
[InlineKeyboardButton("👤 Chmod +W $USER", user_id=user_id)],
|
414 |
[InlineKeyboardButton("🔔 Check human Bot", url=f"https://t.me/{username}")],
|
415 |
]
|
416 |
)
|