File size: 2,642 Bytes
a8e9b84 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
from pyrogram import Client
from pyrogram.types import Message
from pyrogram import filters
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from config import LOGGER_ID as LOG_GROUP_ID
from DragMusic import app
@app.on_message(filters.new_chat_members, group=2)
async def join_watcher(_, message):
chat = message.chat
link = await app.export_chat_invite_link(message.chat.id)
for members in message.new_chat_members:
if members.id == (await app.get_me()).id:
count = await app.get_chat_members_count(chat.id)
msg = (f" ʙᴏᴛ ᴀᴅᴅᴇᴅ ɪɴ ᴀ ɴᴇᴡ ɢʀᴏᴜᴘ \n\n"
f" ɢʀᴏᴜᴘ ɴᴀᴍᴇ ➠ {message.chat.title}\n"
f" ɢʀᴏᴜᴘ ɪᴅ ➠ {message.chat.id}\n"
f" ɢʀᴏᴜᴘ ᴜsᴇʀɴᴀᴍᴇ ➠ @{message.chat.username if message.chat.username else 'Private'}\n"
f" ɢʀᴏᴜᴘ ʟɪɴᴋ ➠ [Click Here]({link})\n"
f" ɢʀᴏᴜᴘ ᴍᴇᴍʙᴇʀs ➠ {count}\n"
f" ᴀᴅᴅᴇᴅ ʙʏ ➠ {message.from_user.mention}")
try:
await app.send_message(
LOG_GROUP_ID,
text=msg,
reply_markup=InlineKeyboardMarkup([
[InlineKeyboardButton(f"sᴇᴇ ʙᴏᴛ ᴀᴅᴅᴇᴅ ɢʀᴏᴜᴘ", url=f"{link}")]
]),
message_thread_id=12279
)
except Exception as e:
print(f"Error sending message: {e}")
@app.on_message(filters.left_chat_member)
async def on_left_chat_member(_, message: Message):
if (await app.get_me()).id == message.left_chat_member.id:
remove_by = message.from_user.mention if message.from_user else "𝐔ɴᴋɴᴏᴡɴ 𝐔sᴇʀ"
title = message.chat.title
username = f"@{message.chat.username}" if message.chat.username else "𝐏ʀɪᴠᴀᴛᴇ 𝐂ʜᴀᴛ"
chat_id = message.chat.id
left = (f"<b><u>ʙᴏᴛ ʟᴇғᴛ ɢʀᴏᴜᴘ </u></b> \n\n"
f" ɢʀᴏᴜᴘ ɴᴀᴍᴇ ➠ {title}\n\n"
f" ɢʀᴏᴜᴘ ɪᴅ ➠ {chat_id}\n\n"
f" ʙᴏᴛ ʀᴇᴍᴏᴠᴇᴅ ʙʏ ➠ {remove_by}\n\n"
f" ʙᴏᴛ ɴᴀᴍᴇ ➠ @{(await app.get_me()).username}")
try:
await app.send_message(
LOG_GROUP_ID,
text=left,
message_thread_id=12279
)
except Exception as e:
print(f"Error sending message: {e}")
|