#
#█▀▄ ▀█ █ █▀█ █░█ █▀▀ ▄▀█ █▄█
#█▄▀ █▄ █ █▀▄ █▄█ █▄█ █▀█ ░█░
# 🔒 Licensed under the GNU AGPLv3
# 🌐 https://www.gnu.org/licenses/agpl-3.0.html
# meta developer: @dziru
# meta pic: https://raw.githubusercontent.com/DziruModules/assets/master/DziruModules.jpg
# meta banner: https://raw.githubusercontent.com/DziruModules/assets/master/DziShazam.png
# scope: hikka_min 1.5.0
# scope: hikka_only
# version: 1.0
from .. import utils, loader
@loader.tds
class DziShazamMod(loader.Module):
"""Module for searching music's. Works through @lybot"""
strings = {
"name": "DziShazam",
"dwait": "😉 Just wait!",
"dentersong": "😠 Provide the correct Song name!",
"denterwrong": "😠 Provide the Song name!",
"dsaved": "😎 Submitted successfully!",
}
strings_ru = {
"dwait": "😉 Просто подождите!",
"dentersong": "😠 Укажите правильное название песни!",
"denterwrong": "😠 Укажите название песни!",
"dsaved": "😎 Отправлено успешно!",
}
strings_uz = {
"dwait": "😉 Shunchaki kuting!",
"dentersong": "😠 To'g'ri Musiqa nomini kiriting!",
"denterwrong": "😠 Musiqa nomini kiriting!",
"dsaved": "😎 Muvaffaqiyatli yuborildi!",
}
@loader.command(ru_doc="<песня> укажите название")
async def mcdcmd(self, message):
""" enter name"""
args = utils.get_args_raw(message)
reply = await message.get_reply_message()
if not args:
return await message.edit(self.strings("denterwrong"))
try:
music = await message.client.inline_query("lybot", args)
await message.delete()
await message.client.send_file(
message.to_id,
music[0].result.document,
caption=self.strings("dsaved"),
reply_to=reply.id if reply else None,
)
except:
return await message.client.send_message(
message.chat_id,
self.strings("dentersong"),
)