diff --git a/modules/tools.py b/modules/tools.py new file mode 100644 index 0000000..055af36 --- /dev/null +++ b/modules/tools.py @@ -0,0 +1,30 @@ +import time + +import discord +import traductions as tr + + +class MainClass: + name = "tools" + + def __init__(self, guild): + self.guild = guild + + async def ping(self, msg, command, args): + + embed = discord.Embed(title=tr.tr[self.guild.config["lang"]]["modules"]["tools"]["ping"]["title"]) + t1 = time.time() + reponse = await msg.channel.send(embed=embed) + for i in range(1, 5): + embed = discord.Embed(title=tr.tr[self.guild.config["lang"]]["modules"]["tools"]["ping"]["title"]) + + embed.add_field(name="Temps de réponse", value=str((time.time() - t1) / i) + "s ") + embed.add_field(name="Latence", value=str(self.guild.bot.latency)) + await reponse.edit(embed=embed) + + async def on_message(self, msg): + if msg.content.startswith(self.guild.config["prefix"]): + command, *args = msg.content.lstrip(self.guild.config["prefix"]).split(" ") + if command == "ping": + await self.ping(msg, command, args) + return diff --git a/traductions.py b/traductions.py index 550afbd..2cf0568 100644 --- a/traductions.py +++ b/traductions.py @@ -119,6 +119,21 @@ tr = { }, "pi": "Voici les 2000 décimales de pi que vous avez demandé (à partir de la {debut}ème):", }, + "tools": { + "description": "Commandes utiles", + "help": { + "ping": { + "description": "Renvoie le temps de réponse du bot", + "examples": [ + ("`{prefix}ping`", "Affiche le temps de réponse du bot"), + ], + }, + }, + "ping": { + "title": "Pong!" + + } + }, }, "errors": { "LangNotFoundError": "La langue {lang} est introuvable, tapez {prefix}list_lang pour voir les langues "