From 80d5fafb9d0c7405cf2fea434d0c568788c0c1c9 Mon Sep 17 00:00:00 2001 From: levina <82658782+levina-lab@users.noreply.github.com> Date: Tue, 18 Jan 2022 19:59:57 +0700 Subject: [PATCH] some fixes --- program/music.py | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/program/music.py b/program/music.py index 896def7..2ec3a9d 100644 --- a/program/music.py +++ b/program/music.py @@ -63,51 +63,43 @@ async def play(c: Client, m: Message): a = await c.get_chat_member(chat_id, aing.id) if a.status != "administrator": await m.reply_text( - f"💡 To use me, I need to be an **Administrator** with the following **permissions**:\n\n» ❌ __Delete messages__\n» ❌ __Add users__\n» ❌ __Add new Admins__\n» ❌ __Manage video chat__\n\nData is **updated** automatically after you **promote me**" + f"💡 To use me, I need to be an **Administrator** with the following **permissions**:\n\n» ❌ __Delete messages__\n» ❌ __Invite users__\n» ❌ __Manage video chat__\n\nOnce done, type /reload" ) return if not a.can_manage_voice_chats: await m.reply_text( - "missing required permission:" + "\n\n» ❌ __Manage video chat__" - ) + "💡 To use me, Give me the following permission below:" + + "\n\n» ❌ __Manage video chat__\n\nOnce done, try again.") return if not a.can_delete_messages: await m.reply_text( - "missing required permission:" + "\n\n» ❌ __Delete messages__" - ) + "💡 To use me, Give me the following permission below:" + + "\n\n» ❌ __Delete messages__\n\nOnce done, try again.") return if not a.can_invite_users: - await m.reply_text("missing required permission:" + "\n\n» ❌ __Add users__") - return - if not a.can_promote_members: - await m.reply_text("missing required permission:" + "\n\n» ❌ __Add new Admins__") + await m.reply_text( + "💡 To use me, Give me the following permission below:" + + "\n\n» ❌ __Add users__\n\nOnce done, try again.") return try: ubot = (await user.get_me()).id - b = await c.get_chat_member(chat_id, ubot) + b = await c.get_chat_member(m.chat.id, ubot) if b.status == "kicked": - await c.unban_chat_member(chat_id, ubot) - invitelink = await c.export_chat_invite_link(chat_id) + await c.unban_chat_member(m.chat.id, ubot) + invitelink = await c.export_chat_invite_link(m.chat.id) if invitelink.startswith("https://t.me/+"): invitelink = invitelink.replace( "https://t.me/+", "https://t.me/joinchat/" ) - await user.join_chat(invitelink) - await m.chat.promote_member( - ubot, can_manage_voice_chats=True - ) + await ubot.join_chat(invitelink) except UserNotParticipant: try: - ubot = (await user.get_me()).id - invitelink = await c.export_chat_invite_link(chat_id) + invitelink = await c.export_chat_invite_link(m.chat.id) if invitelink.startswith("https://t.me/+"): invitelink = invitelink.replace( "https://t.me/+", "https://t.me/joinchat/" ) - await user.join_chat(invitelink) - await m.chat.promote_member( - ubot, can_manage_voice_chats=True - ) + await ubot.join_chat(invitelink) except UserAlreadyParticipant: pass except Exception as e: