Compare commits
3 Commits
2d75b01bfe
...
e61aa17a72
Author | SHA1 | Date | |
---|---|---|---|
e61aa17a72 | |||
ee44987ae8 | |||
40483c17c1 |
@ -70,6 +70,7 @@
|
|||||||
"message_traceback": "⚠️ **Сталась помилка**\nПомилка повідомлень: `{0}` -> `{1}`\nПомилка: `{2}`\n\nTraceback:\n```\n{3}\n```",
|
"message_traceback": "⚠️ **Сталась помилка**\nПомилка повідомлень: `{0}` -> `{1}`\nПомилка: `{2}`\n\nTraceback:\n```\n{3}\n```",
|
||||||
"no_user_application": "Не знайдено користувачів за запитом **{0}**",
|
"no_user_application": "Не знайдено користувачів за запитом **{0}**",
|
||||||
"user_invalid": "Надісланий користувач не має завершеної анкети.",
|
"user_invalid": "Надісланий користувач не має завершеної анкети.",
|
||||||
|
"joined_false_link": "Користувач **{0}** (`{1}`) приєднався до групи не за своїм посиланням",
|
||||||
"question_titles": {
|
"question_titles": {
|
||||||
"question1": "Ім'я/звертання:",
|
"question1": "Ім'я/звертання:",
|
||||||
"question2": "День народження:",
|
"question2": "День народження:",
|
||||||
|
@ -5,6 +5,7 @@ from pyrogram import filters
|
|||||||
from classes.holo_user import HoloUser
|
from classes.holo_user import HoloUser
|
||||||
from modules.utils import configGet, locale, logWrite
|
from modules.utils import configGet, locale, logWrite
|
||||||
from modules.database import col_tmp, col_applications
|
from modules.database import col_tmp, col_applications
|
||||||
|
from modules.commands.rules import default_rules_markup
|
||||||
|
|
||||||
# Callbacks application ========================================================================================================
|
# Callbacks application ========================================================================================================
|
||||||
@app.on_callback_query(filters.regex("sub_yes_[\s\S]*"))
|
@app.on_callback_query(filters.regex("sub_yes_[\s\S]*"))
|
||||||
@ -27,8 +28,7 @@ async def callback_query_accept(app, clb):
|
|||||||
|
|
||||||
await app.send_message(holo_user.id, locale("read_rules", "message"))
|
await app.send_message(holo_user.id, locale("read_rules", "message"))
|
||||||
|
|
||||||
for rule_msg in locale("rules"):
|
await app.send_message(holo_user.id, locale("rules_msg"), disable_web_page_preview=True, reply_markup=default_rules_markup)
|
||||||
await app.send_message(holo_user.id, rule_msg)
|
|
||||||
|
|
||||||
await app.send_message(holo_user.id, locale("approved", "message"), reply_markup=InlineKeyboardMarkup(
|
await app.send_message(holo_user.id, locale("approved", "message"), reply_markup=InlineKeyboardMarkup(
|
||||||
[[
|
[[
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
from app import app, isAnAdmin
|
from app import app, isAnAdmin
|
||||||
from pyrogram.types import ChatPermissions, InlineKeyboardMarkup, InlineKeyboardButton
|
from pyrogram.types import ChatPermissions, InlineKeyboardMarkup, InlineKeyboardButton
|
||||||
from modules.utils import configGet, locale
|
from modules.utils import configGet, locale
|
||||||
|
from modules.logging import logWrite
|
||||||
from classes.holo_user import HoloUser
|
from classes.holo_user import HoloUser
|
||||||
|
|
||||||
# Filter users on join =========================================================================================================
|
# Filter users on join =========================================================================================================
|
||||||
@ -12,13 +13,17 @@ async def filter_join(app, member):
|
|||||||
|
|
||||||
holo_user = HoloUser(member.from_user)
|
holo_user = HoloUser(member.from_user)
|
||||||
|
|
||||||
if (holo_user.link is not None) and (holo_user.link == member.invite_link):
|
if (holo_user.link is not None) and (holo_user.link == member.invite_link.invite_link):
|
||||||
|
logWrite(f"User {holo_user.id} joined destination group with correct link {holo_user.link}")
|
||||||
return
|
return
|
||||||
|
|
||||||
if await isAnAdmin(member.invite_link.creator.id):
|
if await isAnAdmin(member.invite_link.creator.id):
|
||||||
|
logWrite(f"User {holo_user.id} joined destination group with link {holo_user.link} of an admin {member.invite_link.creator.id}")
|
||||||
return
|
return
|
||||||
|
|
||||||
await app.send_message(configGet("admin_group"), f"User **{member.from_user.first_name}** (`{member.from_user.id}`) joined the chat not with his personal link", reply_markup=InlineKeyboardMarkup(
|
logWrite(f"User {holo_user.id} joined destination group with stolen/unapproved link {holo_user.link}")
|
||||||
|
|
||||||
|
await app.send_message(configGet("admin_group"), locale("joined_false_link", "message").format(member.from_user.first_name, member.from_user.id), reply_markup=InlineKeyboardMarkup(
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
InlineKeyboardButton(text=str(locale("sus_allow", "button")), callback_data=f"sus_allow_{member.from_user.id}")
|
InlineKeyboardButton(text=str(locale("sus_allow", "button")), callback_data=f"sus_allow_{member.from_user.id}")
|
||||||
|
Reference in New Issue
Block a user