Fix weird bug with un-translated modules due to invalid `__module__`

pull/1/head
Hikari 2022-04-09 12:46:51 +00:00
parent aa34046f27
commit fdef2634de
No known key found for this signature in database
GPG Key ID: 5FA52ACBB2AD964D
1 changed files with 12 additions and 5 deletions

View File

@ -211,7 +211,10 @@ class LoaderMod(loader.Module):
available = "\n".join( available = "\n".join(
f"<code>{i}</code>" f"<code>{i}</code>"
for i in sorted( for i in sorted(
[utils.escape_html(i) for i in (await self.get_repo_list("full")).values()] [
utils.escape_html(i)
for i in (await self.get_repo_list("full")).values()
]
) )
) )
@ -429,6 +432,7 @@ class LoaderMod(loader.Module):
).group(1) ).group(1)
ver_ = tuple(map(int, ver.split("."))) ver_ = tuple(map(int, ver.split(".")))
if main.__version__ < ver_: if main.__version__ < ver_:
if isinstance(message, Message):
await utils.answer( await utils.answer(
message, message,
self.strings("version_incompatible").format(ver), self.strings("version_incompatible").format(ver),
@ -442,6 +446,9 @@ class LoaderMod(loader.Module):
if name is None: if name is None:
uid = "__extmod_" + str(uuid.uuid4()) uid = "__extmod_" + str(uuid.uuid4())
else: else:
if name.startswith(self.config["MODULES_REPO"]):
name = name.split("/")[-1].split(".py")[0]
uid = name.replace("%", "%%").replace(".", "%d") uid = name.replace("%", "%%").replace(".", "%d")
module_name = "hikka.modules." + uid module_name = "hikka.modules." + uid