Files
Ultroid-fork/vcbot/controls.py
1Danish-00 6f44b386aa v0.2 11/10/2021
Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com>
Co-authored-by: Amit Sharma <buddhhu@users.noreply.github.com>
Co-authored-by: TechiError <techierror@users.noreply.github.com>
Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: Sonya Nikiforova <Sonniki@users.noreply.github.com>
Co-authored-by: M̲αραт <Marty2509@users.noreply.github.com>
Co-authored-by: Muhamad Risman Aziz <mrismanaziz@users.noreply.github.com>
Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com>
Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
2021-10-11 00:27:23 +05:30

117 lines
3.4 KiB
Python

# Ultroid - UserBot
# Copyright (C) 2021 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
"""
✘ Commands Available -
• `{i}joinvc <optional chat id/username>`
Join the voice chat.
• `{i}leavevc`
Leave the voice chat.
• `{i}rejoin`
Re-join the voice chat, incase of errors.
• `{i}volume <number>`
Put number between 1 to 100
"""
from pytgcalls.exceptions import NotConnectedError
from . import *
@vc_asst("joinvc")
async def join_(event):
if len(event.text.split()) > 1:
chat = event.text.split()[1]
if not chat.startswith("@"):
chat = int(chat)
try:
chat = int("-100" + str((await vcClient.get_entity(chat)).id))
except Exception as e:
return await eor(event, get_string("vcbot_2").format(str(e)))
else:
chat = event.chat_id
ultSongs = Player(chat, event)
if not ultSongs.group_call.is_connected:
await ultSongs.vc_joiner()
@vc_asst("(leavevc|stopvc)")
async def leaver(event):
if len(event.text.split()) > 1:
chat = event.text.split()[1]
if not chat.startswith("@"):
chat = int(chat)
try:
chat = int("-100" + str((await vcClient.get_entity(chat)).id))
except Exception as e:
return await eor(event, get_string("vcbot_2").format(str(e)))
else:
chat = event.chat_id
ultSongs = Player(chat)
await ultSongs.group_call.stop()
if CLIENTS.get(chat):
del CLIENTS[chat]
if VIDEO_ON.get(chat):
del VIDEO_ON[chat]
await eor(event, get_string('vcbot_1'))
@vc_asst("rejoin")
async def rejoiner(event):
if len(event.text.split()) > 1:
chat = event.text.split()[1]
if not chat.startswith("@"):
chat = int(chat)
try:
chat = int("-100" + str((await vcClient.get_entity(chat)).id))
except Exception as e:
return await eor(event, get_string("vcbot_2").format(str(e)))
else:
chat = event.chat_id
ultSongs = Player(chat)
try:
await ultSongs.group_call.reconnect()
except NotConnectedError:
return await eor(event, get_string('vcbot_6'))
await eor(event, get_string('vcbot_5'))
@vc_asst("volume")
async def volume_setter(event):
if len(event.text.split()) <= 1:
return await eor(event, get_string('vcbot_4'))
inp = event.text.split()
if inp[1].startswith("@"):
chat = inp[1]
vol = int(inp[2])
try:
chat = int("-100" + str((await vcClient.get_entity(chat)).id))
except Exception as e:
return await eor(event, get_string("vcbot_2").format(str(e)))
elif inp[1].startswith("-"):
chat = int(inp[1])
vol = int(inp[2])
try:
chat = int("-100" + str((await vcClient.get_entity(chat)).id))
except Exception as e:
return await eor(event, get_string("vcbot_2").format(str(e)))
elif inp[1].isdigit() and len(inp) == 2:
vol = int(inp[1])
chat = event.chat_id
if vol:
ultSongs = Player(chat)
await ultSongs.group_call.set_my_volume(int(vol))
if vol > 200:
vol = 200
elif vol < 1:
vol = 1
return await eor(event, get_string('vcbot_3').format(vol))