From 5d0fbbbdb9d5f0600aaa79ea25f067a28ae006cf Mon Sep 17 00:00:00 2001 From: AsmSafone <77989182+AsmSafone@users.noreply.github.com> Date: Tue, 13 Aug 2024 20:35:05 +0600 Subject: [PATCH] added more languages Co-Authored-By: ImSafone <97733579+ImSafone@users.noreply.github.com> --- README.md | 11 ++++++++++- core/funcs.py | 2 +- lang/ar.json | 30 ++++++++++++++++++++++++++++++ lang/bn.json | 30 ++++++++++++++++++++++++++++++ lang/cn.json | 30 ++++++++++++++++++++++++++++++ lang/fr.json | 30 ++++++++++++++++++++++++++++++ lang/hi.json | 30 ++++++++++++++++++++++++++++++ lang/ja.json | 30 ++++++++++++++++++++++++++++++ lang/nl.json | 30 ++++++++++++++++++++++++++++++ lang/ru.json | 30 ++++++++++++++++++++++++++++++ lang/tr.json | 30 ++++++++++++++++++++++++++++++ 11 files changed, 281 insertions(+), 2 deletions(-) create mode 100644 lang/ar.json create mode 100644 lang/bn.json create mode 100644 lang/cn.json create mode 100644 lang/fr.json create mode 100644 lang/hi.json create mode 100644 lang/ja.json create mode 100644 lang/nl.json create mode 100644 lang/ru.json create mode 100644 lang/tr.json diff --git a/README.md b/README.md index a3ce8ae..f962cfc 100644 --- a/README.md +++ b/README.md @@ -140,9 +140,18 @@ Command | Description ## 🗣 Languages ```text -en English +ar Arabic +bn Bengali +cn Chinese de German +en English +fr French +hi Hindi +ja Japanese +nl Dutch +ru Russian te Telegu +tr Turkish ``` ## 💜 Contribute diff --git a/core/funcs.py b/core/funcs.py index fdc60e8..2852fbf 100644 --- a/core/funcs.py +++ b/core/funcs.py @@ -82,7 +82,7 @@ async def search(message: Message) -> Optional[Song]: ) await lel.delete() return Song( - {"title": media.file_name, "source": reply.link, "remote": file}, + {"title": media.file_name or "N/A", "source": reply.link, "remote": file}, message, ) else: diff --git a/lang/ar.json b/lang/ar.json new file mode 100644 index 0000000..3a3ad79 --- /dev/null +++ b/lang/ar.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **جاري التحديث...**", + "restart": "✅ | **تمت إعادة التشغيل!**", + "downloading": "🔄 | **جاري المعالجة...**", + "errorMessage": "❌ | **حدث خطأ!**", + "notAllowed": "❌ | **غير مسموح لك!**", + "invalidFile": "❌ | **أمر/ملف غير صالح!**", + "langSet": "🗣 | **تم تعيين اللغة إلى `%s`!**", + "loopMode": "🔂 | **تم %s وضع التكرار!**", + "adminsOnly": "👮 | **وضع المسؤولين فقط %s!**", + "audioMode": "🎧 | **تم تفعيل وضع الصوت!**", + "videoMode": "🎥 | **تم تفعيل وضع الفيديو!**", + "notFound": "❌ | **لم يتم العثور على شيء، حاول مرة أخرى!**", + "notActive": "❌ | **لا توجد مكالمة جماعية نشطة!**", + "notPlaying": "❌ | **لا شيء يتم تشغيله حالياً!**", + "spotifyNotEnabled": "❌ | **لم يتم تفعيل Spotify!**", + "playing": "▶️ **[%s](%s)**\n⏱ **المدة:** `%s`\n💬 **التشغيل على:** `%s`\n🎧 **تم الطلب بواسطة:** %s", + "paused": "⏸ | **تم إيقاف البث مؤقتاً!**", + "resumed": "▶️ | **تم استئناف البث!**", + "muted": "🔇 | **تم كتم البث!**", + "unmuted": "🔈 | **تم إلغاء كتم البث!**", + "leaveVC": "⏹ | **تم الخروج من المكالمة الجماعية!**", + "queueEmpty": "⏺ | **القائمة فارغة!**", + "queueExported": "✅ | **تم تصدير %d أغاني!**", + "queueImported": "✅ | **تم استيراد %d أغاني!**", + "replyToAFile": "👀 | **الرد على ملف صوتي/فيديو!**", + "addedToQueue": "➕ | **[%s](%s) تم إضافته إلى القائمة في الموقع %d**!", + "startText": "👋🏻 **مرحباً %s**،\n\nهذا هو مشغل الموسيقى على Telegram 🎵\nيمكنني بث **البث المباشر**، **الراديو**، **مقاطع فيديو YouTube**، و **الملفات الصوتية والفيديو الخاصة بـ Telegram** على الدردشة الصوتية في مجموعات Telegram. دعونا نستمتع بعرض السينما لمشغل الموسيقى مع أصدقائك 😉!\n\n🧑‍💻 **تم التطوير بحب بواسطة @ImSafone!** 👑", + "helpText": "🤖 **الأوامر المتاحة:**\n\n• ping\nالاستخدام: `تحقق إذا كان البوت نشطًا`\n\n• repo\nالاستخدام: `عرض كود المصدر الخاص بالبوت`\n\n• start | help\nالاستخدام: `عرض المساعدة للأوامر`\n\n• mode | switch\nالاستخدام: `تبديل وضع البث (الصوت/الفيديو)`\n\n• p | play [اسم الأغنية | رابط YouTube]\nالاستخدام: `تشغيل أغنية في VC، إذا كان التشغيل جارٍ بالفعل إضافة إلى القائمة`\n\n• radio | stream [رابط الراديو | رابط البث]\nالاستخدام: `تشغيل بث مباشر في VC، إذا كان التشغيل جارٍ بالفعل إضافة إلى القائمة`\n\n• pl | playlist [رابط قائمة تشغيل YouTube]\nالاستخدام: `تشغيل قائمة التشغيل كاملة من YouTube مرة واحدة`\n\n• skip | next\nالاستخدام: `التخطي إلى الأغنية التالية`\n\n• m | mute\nالاستخدام: `كتم البث الحالي`\n\n• um | unmute\nالاستخدام: `إلغاء كتم البث المكتوم`\n\n• ps | pause\nالاستخدام: `إيقاف البث مؤقتاً`\n\n• rs | resume\nالاستخدام: `استئناف البث المتوقف`\n\n• list | queue\nالاستخدام: `عرض الأغاني في القائمة`\n\n• mix | shuffle\nالاستخدام: `خلط قائمة التشغيل المجدولة`\n\n• loop | repeat\nالاستخدام: `تفعيل أو تعطيل وضع التكرار`\n\n• lang | language [رمز اللغة]\nالاستخدام: `تعيين لغة البوت في مجموعة`\n\n• ip | import\nالاستخدام: `استيراد القائمة من ملف تم تصديره`\n\n• ep | export\nالاستخدام: `تصدير القائمة للاستيراد لاحقاً`\n\n• stop | leave\nالاستخدام: `مغادرة VC وإفراغ القائمة`\n\n• restart | update\nالاستخدام: `إعادة تشغيل وتحديث مشغل الموسيقى`\n\n© **مدعوم من: @AsmSafone | @AsmSupport**" +} diff --git a/lang/bn.json b/lang/bn.json new file mode 100644 index 0000000..e2f832f --- /dev/null +++ b/lang/bn.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **আপডেট করা হচ্ছে...**", + "restart": "✅ | **পুনরায় চালু হয়েছে!**", + "downloading": "🔄 | **প্রসেস করা হচ্ছে...**", + "errorMessage": "❌ | **একটি ত্রুটি ঘটেছে!**", + "notAllowed": "❌ | **আপনার অনুমতি নেই!**", + "invalidFile": "❌ | **অবৈধ কমান্ড/ফাইল!**", + "langSet": "🗣 | **ভাষা `%s` তে সেট করা হয়েছে!**", + "loopMode": "🔂 | **লুপ মোড %s!**", + "adminsOnly": "👮 | **শুধুমাত্র অ্যাডমিন মোড %s!**", + "audioMode": "🎧 | **অডিও মোড সক্রিয় হয়েছে!**", + "videoMode": "🎥 | **ভিডিও মোড সক্রিয় হয়েছে!**", + "notFound": "❌ | **কিছু পাওয়া যায়নি, আবার চেষ্টা করুন!**", + "notActive": "❌ | **কোনো সক্রিয় গ্রুপ কল নেই!**", + "notPlaying": "❌ | **কিছুই বাজানো হচ্ছে না!**", + "spotifyNotEnabled": "❌ | **স্পটিফাই সক্রিয় নয়!**", + "playing": "▶️ **[%s](%s)**\n⏱ **সময়কাল:** `%s`\n💬 **বাজছে এখানে:** `%s`\n🎧 **অনুরোধ করেছেন:** %s", + "paused": "⏸ | **স্ট্রীম বিরত রাখা হয়েছে!**", + "resumed": "▶️ | **স্ট্রীম পুনরায় শুরু হয়েছে!**", + "muted": "🔇 | **স্ট্রীম মিউট করা হয়েছে!**", + "unmuted": "🔈 | **স্ট্রীম আনমিউট করা হয়েছে!**", + "leaveVC": "⏹ | **ভিডিও চ্যাট থেকে প্রস্থান করেছে!**", + "queueEmpty": "⏺ | **কিউ খালি!**", + "queueExported": "✅ | **%d টি গান রপ্তানি করা হয়েছে!**", + "queueImported": "✅ | **%d টি গান আমদানি করা হয়েছে!**", + "replyToAFile": "👀 | **একটি অডিও/ভিডিওতে রিপ্লাই করুন!**", + "addedToQueue": "➕ | **[%s](%s) কিউয়ের %d পজিশনে যুক্ত হয়েছে!**", + "startText": "👋🏻 **হ্যালো %s**,\n\nএটি টেলিগ্রাম **মিউজিক প্লেয়ার** 🎵\nআমি টেলিগ্রাম গ্রুপের ভয়েস চ্যাটে **লাইভস**, **রেডিওস**, **ইউটিউব ভিডিও**, টেলিগ্রাম **অডিও & ভিডিও ফাইল** স্ট্রিম করতে পারি। আপনার বন্ধুদের সাথে **সিনেমাটিক ভিউ** মিউজিক প্লেয়ার উপভোগ করুন 😉!\n\n🧑‍💻 **ভালোবাসা দিয়ে তৈরি @ImSafone দ্বারা!** 👑", + "helpText": "🤖 **উপলব্ধ কমান্ডগুলি:**\n\n• ping\nব্যবহার: `সক্রিয় কিনা তা পরীক্ষা করুন`\n\n• repo\nব্যবহার: `বটের সোর্স কোড দেখান`\n\n• start | help\nব্যবহার: `কমান্ডগুলির জন্য সহায়তা দেখান`\n\n• mode | switch\nব্যবহার: `স্ট্রিম মোড (অডিও/ভিডিও) পরিবর্তন করুন`\n\n• p | play [গানের নাম | ইউটিউব লিংক]\nব্যবহার: `একটি গান ভিসিতে বাজান, যদি ইতিমধ্যে বাজছে তাহলে কিউতে যুক্ত করুন`\n\n• radio | stream [রেডিও ইউআরএল | স্ট্রীম লিংক]\nব্যবহার: `একটি লাইভ স্ট্রিম ভিসিতে বাজান, যদি ইতিমধ্যে বাজছে তাহলে কিউতে যুক্ত করুন`\n\n• pl | playlist [ইউটিউব প্লেলিস্ট লিংক]\nব্যবহার: `পুরো ইউটিউব প্লেলিস্ট একবারে বাজান`\n\n• skip | next\nব্যবহার: `পরবর্তী গানে স্কিপ করুন`\n\n• m | mute\nব্যবহার: `বর্তমান স্ট্রীম মিউট করুন`\n\n• um | unmute\nব্যবহার: `মিউট করা স্ট্রীম আনমিউট করুন`\n\n• ps | pause\nব্যবহার: `বর্তমান স্ট্রীম বিরত রাখুন`\n\n• rs | resume\nব্যবহার: `বিরত রাখা স্ট্রীম পুনরায় শুরু করুন`\n\n• list | queue\nব্যবহার: `কিউয়ের গানগুলি দেখুন`\n\n• mix | shuffle\nব্যবহার: `কিউড প্লেলিস্ট শাফল করুন`\n\n• loop | repeat\nব্যবহার: `লুপ মোড সক্রিয় বা নিষ্ক্রিয় করুন`\n\n• lang | ভাষা [ভাষার কোড]\nব্যবহার: `একটি গ্রুপে বটের ভাষা সেট করুন`\n\n• ip | import\nব্যবহার: `রপ্তানি করা কিউ আমদানি করুন`\n\n• ep | export\nব্যবহার: `ভবিষ্যতে আমদানির জন্য কিউ রপ্তানি করুন`\n\n• stop | leave\nব্যবহার: `ভিসি থেকে প্রস্থান করুন এবং কিউ পরিষ্কার করুন`\n\n• restart | update\nব্যবহার: `আপনার মিউজিক প্লেয়ার পুনরায় চালু এবং আপডেট করুন`\n\n© **পাওয়ার্ড বাই: @AsmSafone | @AsmSupport**" +} diff --git a/lang/cn.json b/lang/cn.json new file mode 100644 index 0000000..90e7720 --- /dev/null +++ b/lang/cn.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **正在更新...**", + "restart": "✅ | **已重启!**", + "downloading": "🔄 | **正在处理...**", + "errorMessage": "❌ | **发生错误!**", + "notAllowed": "❌ | **您无权操作!**", + "invalidFile": "❌ | **无效的命令/文件!**", + "langSet": "🗣 | **语言已设置为`%s`!**", + "loopMode": "🔂 | **循环模式%s!**", + "adminsOnly": "👮 | **管理员专用模式%s!**", + "audioMode": "🎧 | **已启用音频模式!**", + "videoMode": "🎥 | **已启用视频模式!**", + "notFound": "❌ | **未找到内容,请重试!**", + "notActive": "❌ | **无活跃的群组通话!**", + "notPlaying": "❌ | **没有正在播放的内容!**", + "spotifyNotEnabled": "❌ | **Spotify未启用!**", + "playing": "▶️ **[%s](%s)**\n⏱ **时长:** `%s`\n💬 **播放在:** `%s`\n🎧 **请求者:** %s", + "paused": "⏸ | **播放已暂停!**", + "resumed": "▶️ | **播放已恢复!**", + "muted": "🔇 | **已静音!**", + "unmuted": "🔈 | **取消静音!**", + "leaveVC": "⏹ | **已离开视频聊天!**", + "queueEmpty": "⏺ | **队列为空!**", + "queueExported": "✅ | **已导出%d首歌曲!**", + "queueImported": "✅ | **已导入%d首歌曲!**", + "replyToAFile": "👀 | **请回复音频/视频文件!**", + "addedToQueue": "➕ | **[%s](%s)已加入队列,位置为%d**!", + "startText": "👋🏻 **你好%s**,\n\n这是Telegram **音乐播放器** 🎵\n我可以在Telegram群组的语音聊天中播放**现场**、**电台**、**YouTube视频**以及Telegram的**音频和视频文件**。让我们和朋友们一起享受**音乐播放器的电影视角**😉!\n\n🧑‍💻 **由@ImSafone用❤️制作!** 👑", + "helpText": "🤖 **可用命令:**\n\n• ping\n用法: `检查是否在线`\n\n• repo\n用法: `显示机器人的源代码`\n\n• start | help\n用法: `显示命令帮助`\n\n• mode | switch\n用法: `切换播放模式(音频/视频)`\n\n• p | play [歌曲名 | YouTube链接]\n用法: `在语音聊天中播放歌曲,如果已经在播放,则添加到队列`\n\n• radio | stream [电台URL | 流媒体链接]\n用法: `在语音聊天中播放直播流,如果已经在播放,则添加到队列`\n\n• pl | playlist [YouTube播放列表链接]\n用法: `一次播放整个YouTube播放列表`\n\n• skip | next\n用法: `跳到下一首歌`\n\n• m | mute\n用法: `静音当前播放`\n\n• um | unmute\n用法: `取消静音`\n\n• ps | pause\n用法: `暂停播放`\n\n• rs | resume\n用法: `恢复暂停的播放`\n\n• list | queue\n用法: `显示队列中的歌曲`\n\n• mix | shuffle\n用法: `随机播放队列中的歌曲`\n\n• loop | repeat\n用法: `启用或禁用循环模式`\n\n• lang | language [语言代码]\n用法: `设置群组中的机器人语言`\n\n• ip | import\n用法: `从导出的文件中导入队列`\n\n• ep | export\n用法: `导出队列以便未来导入`\n\n• stop | leave\n用法: `离开语音聊天并清空队列`\n\n• restart | update\n用法: `重新启动并更新您的音乐播放器`\n\n© **由@AsmSafone | @AsmSupport提供支持**" +} diff --git a/lang/fr.json b/lang/fr.json new file mode 100644 index 0000000..7bf454c --- /dev/null +++ b/lang/fr.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **Mise à jour...**", + "restart": "✅ | **Redémarré !**", + "downloading": "🔄 | **Traitement...**", + "errorMessage": "❌ | **Une erreur est survenue !**", + "notAllowed": "❌ | **Vous n'êtes pas autorisé !**", + "invalidFile": "❌ | **Commande/Fichier invalide !**", + "langSet": "🗣 | **Langue définie sur `%s` !**", + "loopMode": "🔂 | **Mode boucle %s !**", + "adminsOnly": "👮 | **Mode administrateurs uniquement %s !**", + "audioMode": "🎧 | **Mode audio activé !**", + "videoMode": "🎥 | **Mode vidéo activé !**", + "notFound": "❌ | **Rien trouvé, réessayez !**", + "notActive": "❌ | **Aucun appel de groupe actif !**", + "notPlaying": "❌ | **Rien n'est en cours de lecture !**", + "spotifyNotEnabled": "❌ | **Spotify n'est pas activé !**", + "playing": "▶️ **[%s](%s)**\n⏱ **Durée :** `%s`\n💬 **Lecture sur :** `%s`\n🎧 **Demandé par :** %s", + "paused": "⏸ | **Flux en pause !**", + "resumed": "▶️ | **Flux repris !**", + "muted": "🔇 | **Flux muet !**", + "unmuted": "🔈 | **Flux rétabli !**", + "leaveVC": "⏹ | **Quitter le chat vidéo !**", + "queueEmpty": "⏺ | **La file d'attente est vide !**", + "queueExported": "✅ | **%d chansons exportées !**", + "queueImported": "✅ | **%d chansons importées !**", + "replyToAFile": "👀 | **Répondez à un fichier audio/vidéo !**", + "addedToQueue": "➕ | **[%s](%s) est ajouté à la file d'attente en position %d** !", + "startText": "👋🏻 **Bonjour %s**,\n\nCeci est le **Lecteur de musique** de Telegram 🎵\nJe peux diffuser des **lives**, des **radios**, des vidéos **YouTube**, ainsi que des fichiers **audio & vidéo** de Telegram sur le chat vocal des groupes Telegram. Profitez de la **vue cinématographique** du lecteur de musique avec vos amis 😉 !\n\n🧑‍💻 **Réalisé avec ❤️ par @ImSafone !** 👑", + "helpText": "🤖 **Commandes disponibles :**\n\n• ping\nUtilisation : `vérifiez si le bot est en ligne ou non`\n\n• repo\nUtilisation : `affichez le code source du bot`\n\n• start | help\nUtilisation : `affichez l'aide pour les commandes`\n\n• mode | switch\nUtilisation : `changer le mode de diffusion (audio/vidéo)`\n\n• p | play [nom de la chanson | lien YouTube]\nUtilisation : `jouer une chanson dans le chat vocal, si déjà en cours de lecture, ajoute à la file d'attente`\n\n• radio | stream [URL radio | lien du flux]\nUtilisation : `jouer un flux en direct dans le chat vocal, si déjà en cours de lecture, ajoute à la file d'attente`\n\n• pl | playlist [lien de la playlist YouTube]\nUtilisation : `jouer toute la playlist YouTube en une seule fois`\n\n• skip | next\nUtilisation : `passer à la chanson suivante`\n\n• m | mute\nUtilisation : `mettre le flux en cours en sourdine`\n\n• um | unmute\nUtilisation : `réactiver le flux mis en sourdine`\n\n• ps | pause\nUtilisation : `mettre en pause le flux en cours`\n\n• rs | resume\nUtilisation : `reprendre le flux en pause`\n\n• list | queue\nUtilisation : `afficher les chansons dans la file d'attente`\n\n• mix | shuffle\nUtilisation : `mélanger la playlist en attente`\n\n• loop | repeat\nUtilisation : `activer ou désactiver le mode boucle`\n\n• lang | language [code de la langue]\nUtilisation : `définir la langue du bot dans un groupe`\n\n• ip | import\nUtilisation : `importer la file d'attente à partir d'un fichier exporté`\n\n• ep | export\nUtilisation : `exporter la file d'attente pour une importation future`\n\n• stop | leave\nUtilisation : `quitter le chat vocal et effacer la file d'attente`\n\n• restart | update\nUtilisation : `redémarrer et mettre à jour votre lecteur de musique`\n\n© **Propulsé par : @AsmSafone | @AsmSupport**" +} diff --git a/lang/hi.json b/lang/hi.json new file mode 100644 index 0000000..dabcf0a --- /dev/null +++ b/lang/hi.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **अपडेट किया जा रहा है...**", + "restart": "✅ | **पुनः प्रारंभ किया गया!**", + "downloading": "🔄 | **प्रोसेसिंग...**", + "errorMessage": "❌ | **एक त्रुटि हुई!**", + "notAllowed": "❌ | **आपको अनुमति नहीं है!**", + "invalidFile": "❌ | **अमान्य कमांड/फ़ाइल!**", + "langSet": "🗣 | **भाषा `%s` पर सेट की गई है!**", + "loopMode": "🔂 | **लूप मोड %s!**", + "adminsOnly": "👮 | **केवल एडमिन मोड %s!**", + "audioMode": "🎧 | **ऑडियो मोड सक्रिय किया गया!**", + "videoMode": "🎥 | **वीडियो मोड सक्रिय किया गया!**", + "notFound": "❌ | **कुछ नहीं मिला, फिर से कोशिश करें!**", + "notActive": "❌ | **कोई सक्रिय समूह कॉल नहीं है!**", + "notPlaying": "❌ | **कुछ भी नहीं चल रहा है!**", + "spotifyNotEnabled": "❌ | **Spotify सक्षम नहीं है!**", + "playing": "▶️ **[%s](%s)**\n⏱ **अवधि:** `%s`\n💬 **चल रहा है पर:** `%s`\n🎧 **अनुरोधकर्ता:** %s", + "paused": "⏸ | **स्ट्रीम रोकी गई!**", + "resumed": "▶️ | **स्ट्रीम फिर से शुरू की गई!**", + "muted": "🔇 | **स्ट्रीम म्यूट की गई!**", + "unmuted": "🔈 | **स्ट्रीम अनम्यूट की गई!**", + "leaveVC": "⏹ | **वीडियो चैट से निकला गया!**", + "queueEmpty": "⏺ | **क्यू खाली है!**", + "queueExported": "✅ | **%d गाने निर्यात किए गए!**", + "queueImported": "✅ | **%d गाने आयात किए गए!**", + "replyToAFile": "👀 | **किसी ऑडियो/वीडियो का जवाब दें!**", + "addedToQueue": "➕ | **[%s](%s) क्यू में %d स्थान पर जोड़ा गया!**", + "startText": "👋🏻 **नमस्ते %s**,\n\nयह टेलीग्राम **म्यूजिक प्लेयर** 🎵 है।\nमैं टेलीग्राम समूहों के वॉयस चैट में **लाइव**, **रेडियो**, **यूट्यूब वीडियो**, टेलीग्राम **ऑडियो और वीडियो फ़ाइलों** को स्ट्रीम कर सकता हूं। अपने दोस्तों के साथ **सिनेमाई दृश्य** का आनंद लें 😉!\n\n🧑‍💻 **❤️ से @ImSafone द्वारा निर्मित!** 👑", + "helpText": "🤖 **उपलब्ध कमांड्स:**\n\n• ping\nउपयोग: `जाँच करें कि जीवित है या नहीं`\n\n• repo\nउपयोग: `बॉट का स्रोत कोड दिखाएं`\n\n• start | help\nउपयोग: `कमांड्स के लिए सहायता दिखाएं`\n\n• mode | switch\nउपयोग: `स्ट्रीम मोड बदलें (ऑडियो/वीडियो)`\n\n• p | play [गाने का नाम | यूट्यूब लिंक]\nउपयोग: `वीसी में गाना चलाएं, यदि पहले से चल रहा है तो क्यू में जोड़ें`\n\n• radio | stream [रेडियो यूआरएल | स्ट्रीम लिंक]\nउपयोग: `वीसी में लाइव स्ट्रीम चलाएं, यदि पहले से चल रहा है तो क्यू में जोड़ें`\n\n• pl | playlist [यूट्यूब प्लेलिस्ट लिंक]\nउपयोग: `एक बार में पूरी यूट्यूब प्लेलिस्ट चलाएं`\n\n• skip | next\nउपयोग: `अगले गाने पर जाएं`\n\n• m | mute\nउपयोग: `वर्तमान स्ट्रीम को म्यूट करें`\n\n• um | unmute\nउपयोग: `म्यूट की गई स्ट्रीम को अनम्यूट करें`\n\n• ps | pause\nउपयोग: `वर्तमान स्ट्रीम को रोकें`\n\n• rs | resume\nउपयोग: `रुकी हुई स्ट्रीम को फिर से शुरू करें`\n\n• list | queue\nउपयोग: `क्यू में गाने दिखाएं`\n\n• mix | shuffle\nउपयोग: `क्यू की गई प्लेलिस्ट को शफल करें`\n\n• loop | repeat\nउपयोग: `लूप मोड सक्षम या अक्षम करें`\n\n• lang | language [भाषा कोड]\nउपयोग: `एक समूह में बॉट की भाषा सेट करें`\n\n• ip | import\nउपयोग: `निर्यात की गई फ़ाइल से क्यू आयात करें`\n\n• ep | export\nउपयोग: `भविष्य में आयात के लिए क्यू निर्यात करें`\n\n• stop | leave\nउपयोग: `वीसी से निकलें और क्यू को साफ़ करें`\n\n• restart | update\nउपयोग: `अपने म्यूजिक प्लेयर को पुनः प्रारंभ और अपडेट करें`\n\n© **प्रायोजित: @AsmSafone | @AsmSupport**" +} diff --git a/lang/ja.json b/lang/ja.json new file mode 100644 index 0000000..0b07745 --- /dev/null +++ b/lang/ja.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **更新中...**", + "restart": "✅ | **再起動しました!**", + "downloading": "🔄 | **処理中...**", + "errorMessage": "❌ | **エラーが発生しました!**", + "notAllowed": "❌ | **許可されていません!**", + "invalidFile": "❌ | **無効なコマンド/ファイルです!**", + "langSet": "🗣 | **言語が `%s` に設定されました!**", + "loopMode": "🔂 | **ループモード %s!**", + "adminsOnly": "👮 | **管理者専用モード %s!**", + "audioMode": "🎧 | **オーディオモードが有効です!**", + "videoMode": "🎥 | **ビデオモードが有効です!**", + "notFound": "❌ | **見つかりませんでした、再試行してください!**", + "notActive": "❌ | **アクティブなグループ通話がありません!**", + "notPlaying": "❌ | **再生中のものはありません!**", + "spotifyNotEnabled": "❌ | **Spotifyは有効になっていません!**", + "playing": "▶️ **[%s](%s)**\n⏱ **再生時間:** `%s`\n💬 **再生中のチャット:** `%s`\n🎧 **リクエスト者:** %s", + "paused": "⏸ | **ストリームを一時停止しました!**", + "resumed": "▶️ | **ストリームを再開しました!**", + "muted": "🔇 | **ストリームをミュートしました!**", + "unmuted": "🔈 | **ストリームのミュートを解除しました!**", + "leaveVC": "⏹ | **ビデオチャットを退出しました!**", + "queueEmpty": "⏺ | **キューは空です!**", + "queueExported": "✅ | **%d 曲がエクスポートされました!**", + "queueImported": "✅ | **%d 曲がインポートされました!**", + "replyToAFile": "👀 | **音声/ビデオに返信してください!**", + "addedToQueue": "➕ | **[%s](%s) がキューの %d 番目に追加されました!**", + "startText": "👋🏻 **こんにちは %s**,\n\nこれはTelegramの **ミュージックプレーヤー** 🎵です。\n私はTelegramグループのボイスチャットで **ライブ**、 **ラジオ**、 **YouTubeビデオ**、Telegramの **音声およびビデオファイル** をストリーミングできます。\n友達と一緒にミュージックプレーヤーの **シネマティックビュー** を楽しみましょう 😉!\n\n🧑‍💻 **❤️ で作られた @ImSafone!** 👑", + "helpText": "🤖 **使用可能なコマンド:**\n\n• ping\n使用法: `生存確認`\n\n• repo\n使用法: `ボットのソースコードを表示`\n\n• start | help\n使用法: `コマンドのヘルプを表示`\n\n• mode | switch\n使用法: `ストリームモードを切り替え(音声/ビデオ)`\n\n• p | play [曲名 | YouTubeリンク]\n使用法: `VCで曲を再生、既に再生中ならキューに追加`\n\n• radio | stream [ラジオURL | ストリームリンク]\n使用法: `VCでライブストリームを再生、既に再生中ならキューに追加`\n\n• pl | playlist [YouTubeプレイリストリンク]\n使用法: `YouTubeプレイリスト全体を一度に再生`\n\n• skip | next\n使用法: `次の曲にスキップ`\n\n• m | mute\n使用法: `現在のストリームをミュート`\n\n• um | unmute\n使用法: `ミュートされたストリームのミュートを解除`\n\n• ps | pause\n使用法: `現在のストリームを一時停止`\n\n• rs | resume\n使用法: `一時停止されたストリームを再開`\n\n• list | queue\n使用法: `キュー内の曲を表示`\n\n• mix | shuffle\n使用法: `キューされたプレイリストをシャッフル`\n\n• loop | repeat\n使用法: `ループモードの有効化または無効化`\n\n• lang | language [言語コード]\n使用法: `グループでボットの言語を設定`\n\n• ip | import\n使用法: `エクスポートされたファイルからキューをインポート`\n\n• ep | export\n使用法: `将来のインポート用にキューをエクスポート`\n\n• stop | leave\n使用法: `VCから退出してキューをクリア`\n\n• restart | update\n使用法: `ミュージックプレーヤーを再起動および更新`\n\n© **Powered By: @AsmSafone | @AsmSupport**" +} diff --git a/lang/nl.json b/lang/nl.json new file mode 100644 index 0000000..3898751 --- /dev/null +++ b/lang/nl.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **Bezig met bijwerken...**", + "restart": "✅ | **Opnieuw gestart!**", + "downloading": "🔄 | **Bezig met verwerken...**", + "errorMessage": "❌ | **Er is een fout opgetreden!**", + "notAllowed": "❌ | **Je hebt geen toestemming!**", + "invalidFile": "❌ | **Ongeldig commando/bestand!**", + "langSet": "🗣 | **Taal ingesteld op `%s`!**", + "loopMode": "🔂 | **Herhalingsmodus %s!**", + "adminsOnly": "👮 | **Alleen beheerdersmodus %s!**", + "audioMode": "🎧 | **Audiomodus ingeschakeld!**", + "videoMode": "🎥 | **Videomodus ingeschakeld!**", + "notFound": "❌ | **Niets gevonden, probeer opnieuw!**", + "notActive": "❌ | **Geen actieve groepsoproep!**", + "notPlaying": "❌ | **Niets wordt afgespeeld!**", + "spotifyNotEnabled": "❌ | **Spotify is niet ingeschakeld!**", + "playing": "▶️ **[%s](%s)**\n⏱ **Duur:** `%s`\n💬 **Afspeelen op:** `%s`\n🎧 **Aangevraagd door:** %s", + "paused": "⏸ | **Stream gepauzeerd!**", + "resumed": "▶️ | **Stream hervat!**", + "muted": "🔇 | **Stream gedempt!**", + "unmuted": "🔈 | **Dempen opgeheven!**", + "leaveVC": "⏹ | **Verlaten van videochat!**", + "queueEmpty": "⏺ | **De wachtrij is leeg!**", + "queueExported": "✅ | **%d nummers geëxporteerd!**", + "queueImported": "✅ | **%d nummers geïmporteerd!**", + "replyToAFile": "👀 | **Reageer op een audio/video!**", + "addedToQueue": "➕ | **[%s](%s) staat in de wachtrij op positie %d**!", + "startText": "👋🏻 **Hallo %s**,\n\nDit is Telegram **Muziekspeler** 🎵\nIk kan **Lives**, **Radio's**, **YouTube-video's** en Telegram **Audio & Video-bestanden** streamen in spraakchats van Telegram-groepen. Laten we genieten van het **cinematische uitzicht** van de muziekspeler met je vrienden 😉!\n\n🧑‍💻 **Gemaakt met ❤️ door @ImSafone!** 👑", + "helpText": "🤖 **Beschikbare opdrachten:**\n\n• ping\nGebruik: `controleren of actief`\n\n• repo\nGebruik: `toon de bot-broncode`\n\n• start | help\nGebruik: `toon de hulp voor opdrachten`\n\n• mode | switch\nGebruik: `schakel de streammodus om (audio/video)`\n\n• p | play [nummer naam | youtube link]\nGebruik: `speel een nummer af in vc, bij afspelen toevoegen aan wachtrij`\n\n• radio | stream [radio url | stream link]\nGebruik: `speel een live stream af in vc, bij afspelen toevoegen aan wachtrij`\n\n• pl | playlist [youtube afspeellijst link]\nGebruik: `speel de hele YouTube-afspeellijst in één keer af`\n\n• skip | next\nGebruik: `spring naar het volgende nummer`\n\n• m | mute\nGebruik: `demp de huidige stream`\n\n• um | unmute\nGebruik: `dempen van de stream opheffen`\n\n• ps | pause\nGebruik: `pauzeer de huidige stream`\n\n• rs | resume\nGebruik: `hervat de gepauzeerde stream`\n\n• list | queue\nGebruik: `toon de nummers in de wachtrij`\n\n• mix | shuffle\nGebruik: `shuffle de wachtrij`\n\n• loop | repeat\nGebruik: `schakel de herhalingsmodus in of uit`\n\n• lang | language [taalcode]\nGebruik: `stel de bot-taal in een groep in`\n\n• ip | import\nGebruik: `importeert wachtrij uit geëxporteerd bestand`\n\n• ep | export\nGebruik: `exporteer de wachtrij voor toekomstige import`\n\n• stop | leave\nGebruik: `verlaat de vc en maak de wachtrij leeg`\n\n• restart | update\nGebruik: `herstart en update je muziekspeler`\n\n© **Aangedreven door: @AsmSafone | @AsmSupport**" +} diff --git a/lang/ru.json b/lang/ru.json new file mode 100644 index 0000000..3c0ca40 --- /dev/null +++ b/lang/ru.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **Обновление...**", + "restart": "✅ | **Перезагружено!**", + "downloading": "🔄 | **Обработка...**", + "errorMessage": "❌ | **Произошла ошибка!**", + "notAllowed": "❌ | **Вам запрещено!**", + "invalidFile": "❌ | **Недопустимая команда/файл!**", + "langSet": "🗣 | **Язык установлен на `%s`!**", + "loopMode": "🔂 | **Режим повтора %s!**", + "adminsOnly": "👮 | **Режим только для администраторов %s!**", + "audioMode": "🎧 | **Режим аудио включен!**", + "videoMode": "🎥 | **Режим видео включен!**", + "notFound": "❌ | **Ничего не найдено, попробуйте еще раз!**", + "notActive": "❌ | **Нет активного группового звонка!**", + "notPlaying": "❌ | **Ничего не играет!**", + "spotifyNotEnabled": "❌ | **Spotify не включен!**", + "playing": "▶️ **[%s](%s)**\n⏱ **Продолжительность:** `%s`\n💬 **Играет в:** `%s`\n🎧 **Запросил:** %s", + "paused": "⏸ | **Поток приостановлен!**", + "resumed": "▶️ | **Поток возобновлен!**", + "muted": "🔇 | **Поток отключен!**", + "unmuted": "🔈 | **Поток включен!**", + "leaveVC": "⏹ | **Покинул видеочат!**", + "queueEmpty": "⏺ | **Очередь пуста!**", + "queueExported": "✅ | **Экспортировано %d песен!**", + "queueImported": "✅ | **Импортировано %d песен!**", + "replyToAFile": "👀 | **Ответьте на аудио/видео файл!**", + "addedToQueue": "➕ | **[%s](%s) добавлен в очередь на позицию %d**!", + "startText": "👋🏻 **Привет %s**,\n\nЭто Telegram **Музыкальный плеер** 🎵\nЯ могу транслировать **Прямые эфиры**, **Радио**, **Видео с YouTube**, **Аудио и видео файлы из Telegram** в голосовом чате групп Telegram. Давайте насладимся **Кинематографическим видом** музыкального плеера вместе с друзьями 😉!\n\n🧑‍💻 **Создано с ❤️ @ImSafone!** 👑", + "helpText": "🤖 **Доступные команды:**\n\n• ping\nИспользование: `проверка, жив ли бот`\n\n• repo\nИспользование: `показать исходный код бота`\n\n• start | help\nИспользование: `показать справку по командам`\n\n• mode | switch\nИспользование: `переключение режима трансляции (аудио/видео)`\n\n• p | play [название песни | ссылка на youtube]\nИспользование: `проиграть песню в голосовом чате, если уже играет, добавить в очередь`\n\n• radio | stream [ссылка на радио | потоковую трансляцию]\nИспользование: `проиграть живую трансляцию в голосовом чате, если уже играет, добавить в очередь`\n\n• pl | playlist [ссылка на плейлист youtube]\nИспользование: `проиграть весь плейлист youtube сразу`\n\n• skip | next\nИспользование: `пропустить на следующую песню`\n\n• m | mute\nИспользование: `выключить звук текущей трансляции`\n\n• um | unmute\nИспользование: `включить звук отключенной трансляции`\n\n• ps | pause\nИспользование: `приостановить текущую трансляцию`\n\n• rs | resume\nИспользование: `возобновить приостановленную трансляцию`\n\n• list | queue\nИспользование: `показать песни в очереди`\n\n• mix | shuffle\nИспользование: `перемешать очередь`\n\n• loop | repeat\nИспользование: `включить или отключить режим повтора`\n\n• lang | language [код языка]\nИспользование: `установить язык бота в группе`\n\n• ip | import\nИспользование: `импортировать очередь из экспортированного файла`\n\n• ep | export\nИспользование: `экспортировать очередь для импорта в будущем`\n\n• stop | leave\nИспользование: `выйти из голосового чата и очистить очередь`\n\n• restart | update\nИспользование: `перезагрузить и обновить музыкальный плеер`\n\n© **Поддержка: @AsmSafone | @AsmSupport**" +} diff --git a/lang/tr.json b/lang/tr.json new file mode 100644 index 0000000..410f57c --- /dev/null +++ b/lang/tr.json @@ -0,0 +1,30 @@ +{ + "update": "🔄 | **Güncelleniyor...**", + "restart": "✅ | **Yeniden Başlatıldı!**", + "downloading": "🔄 | **İşleniyor...**", + "errorMessage": "❌ | **Bir Hata Oluştu!**", + "notAllowed": "❌ | **İzniniz Yok!**", + "invalidFile": "❌ | **Geçersiz Komut/Dosya!**", + "langSet": "🗣 | **Dil `%s` Olarak Ayarlandı!**", + "loopMode": "🔂 | **Döngü Modu %s!**", + "adminsOnly": "👮 | **Yalnızca Yöneticiler Modu %s!**", + "audioMode": "🎧 | **Ses Modu Etkinleştirildi!**", + "videoMode": "🎥 | **Video Modu Etkinleştirildi!**", + "notFound": "❌ | **Hiçbir Şey Bulunamadı, Tekrar Deneyin!**", + "notActive": "❌ | **Aktif Grup Çağrısı Yok!**", + "notPlaying": "❌ | **Herhangi Bir Şey Çalınmıyor!**", + "spotifyNotEnabled": "❌ | **Spotify Etkin Değil!**", + "playing": "▶️ **[%s](%s)**\n⏱ **Süre:** `%s`\n💬 **Çalan Yer:** `%s`\n🎧 **Talep Eden:** %s", + "paused": "⏸ | **Yayın Duraklatıldı!**", + "resumed": "▶️ | **Yayın Devam Ettirildi!**", + "muted": "🔇 | **Yayın Sessize Alındı!**", + "unmuted": "🔈 | **Yayın Sesi Açıldı!**", + "leaveVC": "⏹ | **Video Sohbetinden Çıkıldı!**", + "queueEmpty": "⏺ | **Sıra Boş!**", + "queueExported": "✅ | **%d Şarkı Dışa Aktarıldı!**", + "queueImported": "✅ | **%d Şarkı İçe Aktarıldı!**", + "replyToAFile": "👀 | **Bir Ses/Video Dosyasına Yanıt Verin!**", + "addedToQueue": "➕ | **[%s](%s) Sırada %d. Sıraya Eklendi!**", + "startText": "👋🏻 **Merhaba %s**,\n\nBu Telegram **Müzik Çalar** 🎵\nBen, Telegram gruplarının sesli sohbetlerinde **Canlı Yayınlar**, **Radyolar**, **YouTube Videoları**, Telegram **Ses & Video Dosyaları** yayınlayabilirim. Arkadaşlarınızla **Sinematik Görünüm**'ün keyfini çıkarın 😉!\n\n🧑‍💻 **@ImSafone Tarafından Yapıldı!** 👑", + "helpText": "🤖 **Mevcut Komutlar:**\n\n• ping\nKullanım: `canlı olup olmadığını kontrol et`\n\n• repo\nKullanım: `botun kaynak kodunu göster`\n\n• start | help\nKullanım: `komutların yardımını göster`\n\n• mode | switch\nKullanım: `akış modunu değiştir (ses/video)`\n\n• p | play [şarkı adı | youtube bağlantısı]\nKullanım: `vc'de bir şarkı çal, eğer zaten çalıyorsa sıraya ekle`\n\n• radio | stream [radyo url'si | akış bağlantısı]\nKullanım: `vc'de bir canlı akış çal, eğer zaten çalıyorsa sıraya ekle`\n\n• pl | playlist [youtube playlist bağlantısı]\nKullanım: `tüm youtube çalma listesini aynı anda çal`\n\n• skip | next\nKullanım: `sonraki şarkıya geç`\n\n• m | mute\nKullanım: `şu anki akışı sessize al`\n\n• um | unmute\nKullanım: `sessize alınan akışın sesini aç`\n\n• ps | pause\nKullanım: `şu anki akışı duraklat`\n\n• rs | resume\nKullanım: `duraklatılan akışı devam ettir`\n\n• list | queue\nKullanım: `sıradaki şarkıları göster`\n\n• mix | shuffle\nKullanım: `sıradaki çalma listesini karıştır`\n\n• loop | repeat\nKullanım: `döngü modunu etkinleştir veya devre dışı bırak`\n\n• lang | language [dil kodu]\nKullanım: `bir grupta botun dilini ayarla`\n\n• ip | import\nKullanım: `dışa aktarılan sırayı içe aktar`\n\n• ep | export\nKullanım: `gelecekte içe aktarmak için sırayı dışa aktar`\n\n• stop | leave\nKullanım: `vc'den ayrıl ve sırayı temizle`\n\n• restart | update\nKullanım: `müzik çalarını yeniden başlat ve güncelle`\n\n© **Powered By: @AsmSafone | @AsmSupport**" +}