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 |