Skip to content

Commit

Permalink
..
Browse files Browse the repository at this point in the history
..
  • Loading branch information
AsmSafone committed Jun 20, 2024
1 parent 147c235 commit 45c7979
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 18 deletions.
6 changes: 2 additions & 4 deletions core/decorators.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,8 @@ async def decorator(client: Client, message: Message, *args):
message.from_user.id
in [
admin.user.id
async for admin in (
await message.chat.get_members(
filter=enums.ChatMembersFilter.ADMINISTRATORS
)
async for admin in message.chat.get_members(
filter=enums.ChatMembersFilter.ADMINISTRATORS
)
]
):
Expand Down
2 changes: 1 addition & 1 deletion lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@
"queueImported": "✅ | **%d Lieder importiert!**",
"replyToAFile": "👀 | **Antwort auf ein Audio/Video!**",
"addedToQueue": "➕ | **[%s](%s) Auf Warteschlangen Position! %d**!",
"startText": "👋🏻 **Hallo %s**,\n\nDies ist ein Telegram **Music Player**\nDieser kann Stream **Lives**, **Radios**, **YouTube Videos**, Telegram **Audio & Video Dateien** Als Sprachechat in Telegram Gruppen veroeffenlichen. Genießen Sie **Cinematic View** des Musikplayers mit Freunden 😉!\n\n**Erstell mit ❤️ von @ImSafone!** 👑",
"startText": "👋🏻 **Hallo %s**,\n\nDies ist ein Telegram **Music Player** 🎵\nDieser kann Stream **Lives**, **Radios**, **YouTube Videos**, Telegram **Audio & Video Dateien** Als Sprachechat in Telegram Gruppen veroeffenlichen. Genießen Sie **Cinematic View** des Musikplayers mit Freunden 😉!\n\n🧑‍💻 **Erstell mit ❤️ von @ImSafone!** 👑",
"helpText": "🤖 **Verfuegbare Kommandos:**\n\n• <prefix>ping\nVerwendung: `Pruefen ob Gegenstelle verfuegbar`\n\n• <prefix>repo\nVerwendung: `Anzeige des Bot Quellcode`\n\n• <prefix>start | <prefix>help\nVerwendung: `Anzeig der Hilfe Befehle`\n\n• <prefix>mode | <prefix>switch\nVerwendung: `Umschalten des Stream Modus (audio/video)`\n\n• <prefix>p | <prefix>play [song name | youtube link]\nVerwendung: `spielt das Lied im vc, wenn schon ein Lied laeuft wird dieses zur Warteschlange hinzugefuegt`\n\n• <prefix>radio | <prefix>stream [radio url | stream link]\nVerwendung: `spielt einen live Stream im vc,wenn schon ein Lied laeuft wird dieser Stram zur Warteschlange hinzugefuegt`\n\n• <prefix>pl | <prefix>playlist [youtube playlist link]\nVerwendung: `Ausgewaehlte Youtube Playliste abspielen`\n\n• <prefix>skip | <prefix>next\nVerwendung: `springe zum nächsten Lied`\n\n• <prefix>m | <prefix>mute\nVerwendung: `Aktuellen Stream stummschalten`\n\n• <prefix>um | <prefix>unmute\nVerwendung: `Stummschlatung des Stream aufheben`\n\n• <prefix>ps | <prefix>pause\nVerwendung: `Pause des Streams`\n\n• <prefix>rs | <prefix>resume\nVerwendung: `Fortsetzen nach Pause`\n\n• <prefix>list | <prefix>queue\nVerwendung: `Anzeigen des Lied in Warteschlange`\n\n• <prefix>mix | <prefix>shuffle\nVerwendung: `Zufallswiedergabe der Warteschlangenliste`\n\n• <prefix>loop | <prefix>repeat\nVerwendung: `aktiviere oder deaktiviere den Wiederholungsmodus`\n\n• <prefix>lang | language [language code]\nVerwendung: `Einstellung der Bot Sprache in einer Gruppe`\n\n• <prefix>ip | <prefix>import\nVerwendung: `importiere Warteschlangen export Datei`\n\n• <prefix>ep | <prefix>export\nVerwendung: `exportiere die Warteschlange fuer spaeteren import `\n\n• <prefix>stop | <prefix>leave\nVerwendung: `Beende vc und leere die Warteschlange`\n\n• <prefix>restart | <prefix>update\nVerwendung: `neustart und aktualisierung des music player`\n\n© **Powered By: @AsmSafone | @AsmSupport**"
}
2 changes: 1 addition & 1 deletion lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@
"queueImported": "✅ | **%d Songs Imported!**",
"replyToAFile": "👀 | **Reply To An Audio/Video!**",
"addedToQueue": "➕ | **[%s](%s) Is Queued In Position %d**!",
"startText": "👋🏻 **Hello %s**,\n\nThis is Telegram **Music Player**\nI Can Stream **Lives**, **Radios**, **YouTube Videos**, Telegram **Audio & Video Files** On Voice Chat Of Telegram Groups. Let's Enjoy The **Cinematic View** Of Music Player With Your Friends 😉!\n\n**Made With ❤️ By @ImSafone!** 👑",
"startText": "👋🏻 **Hello %s**,\n\nThis is Telegram **Music Player** 🎵\nI Can Stream **Lives**, **Radios**, **YouTube Videos**, Telegram **Audio & Video Files** On Voice Chat Of Telegram Groups. Let's Enjoy The **Cinematic View** Of Music Player With Your Friends 😉!\n\n🧑‍💻 **Made With ❤️ By @ImSafone!** 👑",
"helpText": "🤖 **Available Commands:**\n\n• <prefix>ping\nUsage: `check if alive or not`\n\n• <prefix>repo\nUsage: `show the bot source code`\n\n• <prefix>start | <prefix>help\nUsage: `show the help for commands`\n\n• <prefix>mode | <prefix>switch\nUsage: `switch the stream mode (audio/video)`\n\n• <prefix>p | <prefix>play [song name | youtube link]\nUsage: `play a song in vc, if already playing add to queue`\n\n• <prefix>radio | <prefix>stream [radio url | stream link]\nUsage: `play a live stream in vc, if already playing add to queue`\n\n• <prefix>pl | <prefix>playlist [youtube playlist link]\nUsage: `play the whole youtube playlist at once`\n\n• <prefix>skip | <prefix>next\nUsage: `skip to the next song`\n\n• <prefix>m | <prefix>mute\nUsage: `mute the current stream`\n\n• <prefix>um | <prefix>unmute\nUsage: `unmute the muted stream`\n\n• <prefix>ps | <prefix>pause\nUsage: `pause the current stream`\n\n• <prefix>rs | <prefix>resume\nUsage: `resume the paused stream`\n\n• <prefix>list | <prefix>queue\nUsage: `show the songs in the queue`\n\n• <prefix>mix | <prefix>shuffle\nUsage: `shuffle the queued playlist`\n\n• <prefix>loop | <prefix>repeat\nUsage: `enable or disable the loop mode`\n\n• <prefix>lang | language [language code]\nUsage: `set the bot language in a group`\n\n• <prefix>ip | <prefix>import\nUsage: `import queue from exported file`\n\n• <prefix>ep | <prefix>export\nUsage: `export the queue for import in future`\n\n• <prefix>stop | <prefix>leave\nUsage: `leave from vc and clear the queue`\n\n• <prefix>restart | <prefix>update\nUsage: `restart and update your music player`\n\n© **Powered By: @AsmSafone | @AsmSupport**"
}
3 changes: 1 addition & 2 deletions lang/te.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,9 @@
"unmuted": "🔈 | అన్‌మ్యూట్ చేయని స్ట్రీమ్!",
"leaveVC": "⏹ | వీడియో చాట్ నుండి మిగిలిపోయింది!",
"queueEmpty": "⏺ | క్యూ ఖాళీగా ఉంది!",
"queueExported": "✅ | %d పాటలు ఎగుమతి చేయబడ్డాయి!",
"queueExported": "✅ | %d పాటలు దిగుమతి చేయబడ్డాయి!",
"replyToAFile": "👀 | ఆడియో/వీడియోకి ప్రత్యుత్తరం ఇవ్వండి!",
"addedToQueue": "➕ | [%s](%s) %d స్థానంలో క్యూలో ఉంది!",
"startText": "👋🏻 హలో %s,\n\nఇది టెలిగ్రామ్ మ్యూజిక్ ప్లేయర్\nనేను టెలిగ్రామ్ గ్రూప్‌ల వాయిస్ చాట్‌లో లైవ్‌లు, రేడియోలు, YouTube వీడియోలు, టెలిగ్రామ్ ఆడియో & వీడియో ఫైల్‌లను ప్రసారం చేయగలను. మ్యూజిక్ ప్లేయర్ యొక్క సినిమాటిక్ వీక్షణను ఆస్వాదిద్దాం మీ స్నేహితులతో 😉!\n\n @ImSafone ద్వారా ❤️తో తయారు చేయబడింది! 👑",
"startText": "👋🏻 హలో %s,\n\nఇది టెలిగ్రామ్ మ్యూజిక్ ప్లేయర్ 🎵\nనేను టెలిగ్రామ్ గ్రూప్‌ల వాయిస్ చాట్‌లో లైవ్‌లు, రేడియోలు, YouTube వీడియోలు, టెలిగ్రామ్ ఆడియో & వీడియో ఫైల్‌లను ప్రసారం చేయగలను. మ్యూజిక్ ప్లేయర్ యొక్క సినిమాటిక్ వీక్షణను ఆస్వాదిద్దాం మీ స్నేహితులతో 😉!\n\n🧑‍💻 @ImSafone ద్వారా ❤️తో తయారు చేయబడింది! 👑",
"helpText": "🤖 అందుబాటులో ఉన్న ఆదేశాలు:\n\n• ping\nఉపయోగం: సజీవంగా ఉందో లేదో తనిఖీ చేయండి\n\n• repo\nవినియోగం: బోట్ సోర్స్ కోడ్‌ను చూపు\n\n• <ఉపప్రత్యయం >ప్రారంభం | సహాయం\nవినియోగం: ఆదేశాల కోసం సహాయాన్ని చూపు\n\n• మోడ్ | మారడం\nవినియోగం: స్ట్రీమ్ మోడ్‌ని మార్చండి (ఆడియో/వీడియో)\n\n• p | ప్లే [పాట పేరు | యూట్యూబ్ లింక్]\nఉపయోగం: vcలో పాటను ప్లే చేయండి, ఇప్పటికే క్యూలో జోడించు ప్లే చేస్తుంటే\n\n• రేడియో | స్ట్రీమ్ [రేడియో url | స్ట్రీమ్ లింక్]\nవినియోగం : vcలో లైవ్ స్ట్రీమ్‌ను ప్లే చేయండి, ఇప్పటికే క్యూకి జోడించు ప్లే చేస్తున్నట్లయితే\n\n• pl | ప్లేజాబితా [youtube ప్లేలిస్ట్ లింక్]\nఉపయోగం: మొత్తం youtube ప్లేజాబితాను ఒకేసారి ప్లే చేయండి\n\n• <ఉపప్రత్యయం >దాటవేయి | తదుపరి\nఉపయోగం: తదుపరి పాటకు దాటవేయి\n\n• m | మ్యూట్\nవినియోగం: ప్రస్తుత స్ట్రీమ్‌ను మ్యూట్ చేయండి\n\n• ఉమ్ | అన్‌మ్యూట్ \nఉపయోగం: మ్యూట్ చేయబడిన స్ట్రీమ్‌ను అన్‌మ్యూట్ చేయండి\n\n• ps | పాజ్\nవినియోగం: ప్రస్తుత స్ట్రీమ్‌ను పాజ్ చేయండి\n\n• rs | రెస్యూమ్\nఉపయోగం: పాజ్ చేసిన స్ట్రీమ్‌ను పునఃప్రారంభించండి\ n\n• జాబితా | క్యూ\nఉపయోగం: sho క్యూలో ఉన్న పాటలు\n\n• మిక్స్ | షఫుల్\nఉపయోగం: క్యూలో ఉన్న ప్లేజాబితాను షఫుల్ చేయండి\n\n• లూప్ | పునరావృతం\nఉపయోగం: లూప్ మోడ్‌ను ప్రారంభించండి లేదా నిలిపివేయండి\n\n• lang | భాష [భాష కోడ్]\nఉపయోగం: బోట్ భాషను సమూహంలో సెట్ చేయండి\n\n• ip | దిగుమతి\nవినియోగం: ఎగుమతి చేసిన ఫైల్ నుండి దిగుమతి క్యూ\n\n• ep | ఎగుమతి\nవినియోగం: భవిష్యత్తులో దిగుమతి కోసం క్యూను ఎగుమతి చేయండి\n\n• స్టాప్ | వదిలి\nఉపయోగం: vc నుండి బయలుదేరి క్యూను క్లియర్ చేయండి\n\n• పునఃప్రారంభించు | నవీకరణ\nవినియోగం: మీ మ్యూజిక్ ప్లేయర్‌ని పునఃప్రారంభించండి మరియు నవీకరించండి\n\n© ఆధారితం: @AsmSafone | @AsmSupport"
}
21 changes: 11 additions & 10 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
from pytgcalls import filters as fl
from pyrogram import Client, filters
from pytgcalls.types import Update, ChatUpdate
from pytgcalls.exceptions import GroupCallNotFound, NoActiveGroupCall
from pytgcalls.types.stream import StreamAudioEnded, StreamVideoEnded
from core.decorators import language, register, only_admins, handle_error
from pytgcalls.exceptions import GroupCallNotFound, NoActiveGroupCall, NotInCallError
from core import (
app, ytdl, safone, search, is_sudo, is_admin, get_group, get_queue,
pytgcalls, set_group, set_title, all_groups, clear_queue, check_yt_url,
Expand All @@ -37,6 +37,7 @@

REPO = """
🤖 **Music Player**
- Repo: [GitHub](https://github.com/AsmSafone/MusicPlayer)
- License: AGPL-3.0-or-later
"""
Expand All @@ -63,7 +64,7 @@ async def repo(_, message: Message):
@client.on_message(filters.command("ping", config.PREFIXES) & ~filters.bot)
@handle_error
async def ping(_, message: Message):
await message.reply_text(f"🤖 **Pong!**\n`{await pytgcalls.ping} ms`")
await message.reply_text(f"🤖 **Pong!**\n`{pytgcalls.ping} ms`")


@client.on_message(filters.command("start", config.PREFIXES) & ~filters.bot)
Expand All @@ -73,7 +74,7 @@ async def start(_, message: Message, lang):
await message.reply_text(lang["startText"] % message.from_user.mention)


@client.on_message(filters.command("help", config.PREFIXES) & ~filters.private)
@client.on_message(filters.command("help", config.PREFIXES) & ~filters.bot)
@language
@handle_error
async def help(_, message: Message, lang):
Expand Down Expand Up @@ -194,7 +195,7 @@ async def skip_track(_, message: Message, lang):
try:
await pytgcalls.leave_call(chat_id)
k = await message.reply_text(lang["queueEmpty"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand All @@ -209,7 +210,7 @@ async def mute_vc(_, message: Message, lang):
try:
await pytgcalls.mute_stream(chat_id)
k = await message.reply_text(lang["muted"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand All @@ -226,7 +227,7 @@ async def unmute_vc(_, message: Message, lang):
try:
await pytgcalls.unmute_stream(chat_id)
k = await message.reply_text(lang["unmuted"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand All @@ -241,7 +242,7 @@ async def pause_vc(_, message: Message, lang):
try:
await pytgcalls.pause_stream(chat_id)
k = await message.reply_text(lang["paused"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand All @@ -258,7 +259,7 @@ async def resume_vc(_, message: Message, lang):
try:
await pytgcalls.resume_stream(chat_id)
k = await message.reply_text(lang["resumed"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand All @@ -278,7 +279,7 @@ async def leave_vc(_, message: Message, lang):
try:
await pytgcalls.leave_call(chat_id)
k = await message.reply_text(lang["leaveVC"])
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
k = await message.reply_text(lang["notActive"])
await delete_messages([message, k])

Expand Down Expand Up @@ -544,7 +545,7 @@ async def update_restart(_, message: Message, lang):
for chat in chats:
try:
await pytgcalls.leave_call(chat)
except (NoActiveGroupCall, GroupCallNotFound):
except (NoActiveGroupCall, GroupCallNotFound, NotInCallError):
pass
await stats.edit_text(lang["restart"])
shutil.rmtree("downloads", ignore_errors=True)
Expand Down

0 comments on commit 45c7979

Please sign in to comment.