diff --git a/program/video_stream.py b/program/video_stream.py index 450240a..df9d0d9 100644 --- a/program/video_stream.py +++ b/program/video_stream.py @@ -216,22 +216,23 @@ async def vplay(c: Client, m: Message): ) try: ubot = me_user.id - b = await c.get_chat_member(chat_id, ubot) + b = await c.get_chat_member(chat_id, ubot) if b.status == "banned": - await m.reply_text("❌ The userbot is banned in this chat, unban the userbot first to be able to play music !") - return - invitelink = (await c.get_chat(chat_id)).invite_link - if not invitelink: - await c.export_chat_invite_link(chat_id) + try: + await m.reply_text("❌ The userbot is banned in this chat, unban the userbot first to be able to play music !") + await remove_active_chat(chat_id) + except BaseException: + pass invitelink = (await c.get_chat(chat_id)).invite_link - if invitelink.startswith("https://t.me/+"): - invitelink = invitelink.replace( - "https://t.me/+", "https://t.me/joinchat/" - ) + if not invitelink: + await c.export_chat_invite_link(chat_id) + invitelink = (await c.get_chat(chat_id)).invite_link + if invitelink.startswith("https://t.me/+"): + invitelink = invitelink.replace( + "https://t.me/+", "https://t.me/joinchat/" + ) await user.join_chat(invitelink) await remove_active_chat(chat_id) - except UserAlreadyParticipant: - pass except UserNotParticipant: try: invitelink = (await c.get_chat(chat_id)).invite_link