Spaces:
Paused
Paused
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 | |
#-------------------------- | |
#------------------------ | |
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} !") | |