|
from pyrogram import Client, filters |
|
from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton, Message |
|
from pyrogram.errors import ChatAdminRequired, UserNotParticipant, ChatWriteForbidden |
|
from DragMusic import app |
|
from config import MUST_JOIN |
|
|
|
#-------------------------- |
|
|
|
#------------------------ |
|
@app.on_message(filters.incoming & filters.private, group=-1) |
|
async def must_join_channel(app: Client, msg: Message): |
|
if not MUST_JOIN: |
|
return |
|
try: |
|
try: |
|
await app.get_chat_member(MUST_JOIN, msg.from_user.id) |
|
except UserNotParticipant: |
|
if MUST_JOIN.isalpha(): |
|
link = "https://t.me/" + MUST_JOIN |
|
else: |
|
chat_info = await app.get_chat(MUST_JOIN) |
|
link = chat_info.invite_link |
|
try: |
|
await msg.reply_text(f"❅ ʜᴇʏ ᴛʜᴇʀᴇ, ɴɪᴄᴇ ᴛᴏ ᴍᴇᴇᴛ ᴜʜʜ !\n\n❅ ɪғ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ ᴜsᴇ ˹˼, ᴛʜᴇɴ ᴄʟɪᴄᴋ ᴏɴ ᴛʜᴇ ʙᴇʟᴏᴡ ʙᴜᴛᴛᴏɴ ᴀɴᴅ ʏᴏᴜ ᴊᴏɪɴᴇᴅ, ᴛʜᴇɴ ʏᴏᴜ ᴄᴀɴ ᴜsᴇ ᴀʟʟ ᴍʏ ᴄᴏᴍᴍᴀɴᴅs ", |
|
reply_markup=InlineKeyboardMarkup( |
|
[ |
|
[ |
|
InlineKeyboardButton("ᴜᴘᴅᴀᴛᴇ", url="https://t.me/draagbots"), |
|
InlineKeyboardButton("sᴜᴘᴘᴏʀᴛ", url="https://t.me/dragbotsupport"), |
|
] |
|
] |
|
) |
|
) |
|
await msg.stop_propagation() |
|
except ChatWriteForbidden: |
|
pass |
|
except ChatAdminRequired: |
|
print(f"๏ ᴘʀᴏᴍᴏᴛᴇ ᴍᴇ ᴀs ᴀɴ ᴀᴅᴍɪɴ ɪɴ ᴛʜᴇ ᴍᴜsᴛ_ᴊᴏɪɴ ᴄʜᴀᴛ ๏: {MUST_JOIN} !") |
|
|
|
|