diff --git a/assets/cogs/internal/base_commands.py b/assets/cogs/internal/base_commands.py index 8923179..e81d6d4 100644 --- a/assets/cogs/internal/base_commands.py +++ b/assets/cogs/internal/base_commands.py @@ -122,6 +122,12 @@ class BaseCommands(commands.Cog): memory_file: str = settings["bot"]["active_memory"] file_size: int = os.path.getsize(memory_file) + memory_info = psutil.virtual_memory() # type: ignore + total_memory = memory_info.total / (1024**3) + used_memory = memory_info.used / (1024**3) + free_memory = memory_info.available / (1024**3) + + with open(memory_file, "r") as file: line_count: int = sum(1 for _ in file) @@ -136,6 +142,11 @@ class BaseCommands(commands.Cog): inline=False, ) + embed.add_field( + name=k.memory_embed_field(), + value=k.memory_usage(used=used_memory, total=total_memory, percent=round(used_memory/total_memory * 100)) + ) + with open(settings["splash_text_loc"], "r") as f: splash_text = "".join(f.readlines()) diff --git a/assets/locales/en.json b/assets/locales/en.json index a8ae545..5df9930 100644 --- a/assets/locales/en.json +++ b/assets/locales/en.json @@ -137,6 +137,7 @@ "markov_model_not_found": "Markov model not found!", "blacklisted": "blacklisted", "blacklisted_user": "Blacklisted user", - "edit_fail": "Failed to edit message" + "edit_fail": "Failed to edit message", + "memory_embed_field": "RAM details" } diff --git a/modules/keys.py b/modules/keys.py index 3b585c3..ef4b282 100644 --- a/modules/keys.py +++ b/modules/keys.py @@ -2306,3 +2306,19 @@ def edit_fail(lang:str|None=None): if lang == 'fr': return "Failed to edit message" if lang == 'it': return "Failed to edit message" else: raise ValueError(f'Invalid language {lang}') +def memory_embed_field(lang:str|None=None): + """ + ### Locales + - En: **RAM details** + - Es: **RAM details** + - Fi: **RAM details** + - Fr: **RAM details** + - It: **RAM details** + """ + if not lang: lang=default_lang + if lang == 'en': return "RAM details" + if lang == 'es': return "RAM details" + if lang == 'fi': return "RAM details" + if lang == 'fr': return "RAM details" + if lang == 'it': return "RAM details" + else: raise ValueError(f'Invalid language {lang}')