bot-base/modules/panic/__init__.py

45 lines
1.8 KiB
Python
Raw Normal View History

import time
2020-03-19 18:29:58 +01:00
import discord
2020-03-19 18:29:58 +01:00
from modules.base import BaseClassPython
class MainClass(BaseClassPython):
name = "Panic"
help = {
"description": "Dans quel état est Nikola Tesla",
"commands": {
"`{prefix}{command}`": "Donne l'état actuel de Nikola Tesla",
}
}
async def command(self, message, args, kwargs):
temperature = 0
with open("/sys/class/thermal/thermal_zone0/temp") as f:
temperature = int(f.read().rstrip("\n")) / 1000
with open("/proc/cpuinfo") as f:
cpu_count = f.read().count('\n\n')
embed = discord.Embed(title="[Panic] - Infos", color=self.config.color)
2020-03-19 18:29:58 +01:00
with open("/proc/loadavg") as f:
load_average = ["**" + str(round((val / cpu_count) * 100, 1)) + '%**' for val in
map(float, f.read().split(' ')[0:3])]
with open("/proc/uptime") as f:
uptime = time.gmtime(float(f.read().split(' ')[0]))
uptime = "**" + str(int(time.strftime('%-m', uptime)) - 1) + "** mois, **" + str(
int(time.strftime('%-d', uptime)) - 1) + "** jours, " + time.strftime(
'**%H** heures, **%M** minutes, **%S** secondes.', uptime)
embed.add_field(
name="Température",
value="Nikola est à **{temperature}°C**".format(temperature=temperature))
embed.add_field(
name="Charge moyenne",
value=f"{self.client.name} est en moyenne, utilisé à :\n sur une minute : %s\n sur cinq minutes : %s\n sur quinze minutes : %s" % tuple(
2020-03-19 18:29:58 +01:00
load_average))
embed.add_field(
name="Temps d'éveil",
value=f"{self.client.name} est éveillé depuis {uptime}".format(uptime=uptime))
2020-03-19 18:29:58 +01:00
await message.channel.send(embed=embed)