taslim19
refactor(youtube): integrate yt-dlp and remove OWNERR_ID
4ebaa1c
raw
history blame
1.87 kB
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} !")