start vc & stop vc function

not finished yet, i will continue this tonight
This commit is contained in:
levina 2021-09-15 12:06:38 +07:00 committed by GitHub
parent 695986a073
commit 510f5caabb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,6 +3,8 @@
import asyncio import asyncio
from pyrogram import Client, filters from pyrogram import Client, filters
from pyrogram.errors import UserAlreadyParticipant from pyrogram.errors import UserAlreadyParticipant
from pyrogram.raw.types import InputGroupCall
from pyrogram.raw.functions.phone import CreateGroupCall, DiscardGroupCall
from helpers.filters import command from helpers.filters import command
from helpers.decorators import authorized_users_only, errors from helpers.decorators import authorized_users_only, errors
from bot.videoplayer import app as USER from bot.videoplayer import app as USER
@ -76,3 +78,24 @@ async def outall(client, message):
await lol.edit(f"🔁 assistant leaving...\n⏳ Left: {left} chats.\n\n❌ Failed: {failed} chats.") await lol.edit(f"🔁 assistant leaving...\n⏳ Left: {left} chats.\n\n❌ Failed: {failed} chats.")
await asyncio.sleep(0.7) await asyncio.sleep(0.7)
await client.send_message(message.chat.id, f"✅ Left {left} chats.\n\n❌ Failed {failed} chats.") await client.send_message(message.chat.id, f"✅ Left {left} chats.\n\n❌ Failed {failed} chats.")
@Client.on_message(command(["startvc", f"startvc@{Veez.BOT_USERNAME}"]))
async def start_vc(client, message):
chat_id = message.chat.id
try:
await USER.send(CreateGroupCall(
peer=(await USER.resolve_peer(chat_id)),
random_id=randint(10000, 999999999)
)
)
await message.reply("✅ **voice chat started !**")
except Exception:
await message.reply(
"💡 **I need to be an administrator with the permission:\n\n» ❌ __Can manage voice chat__"
)
@Client.on_message(command(["stopvc", f"stopvc@{Veez.BOT_USERNAME}"]))
async def stop_vc(client, message):
chat_id = message.chat.id