from discord.ext import commands
from random import choice, shuffle
import aiohttp
import asyncio
import time
import discord
import platform, socket
import os

class General:
    """Commandes générales."""

    def __init__(self, bot):
        self.bot = bot

    ##PING##
    @commands.command()
    async def ping(self):
        """Ping le bot"""
        await self.bot.say(":ping_pong: Pong !")

    ##INFO##
    @commands.command()
    async def info(self):
        """Affiches des informations sur le bot"""
        text = open('texts/info.md').read()
        os_info = str(platform.system()) + " / " + str(platform.release())
        em = discord.Embed(title='Informations sur TuxBot', description=text.format(os_info, platform.python_version(), socket.gethostname(), discord.__version__), colour=0x89C4F9)
        em.set_footer(text=os.getcwd() + "/bot.py")
        await self.bot.say(embed=em)


    ## HELP PLZ ##
    @commands.command()
    async def help(self):
        """Affiches l'aide du bot"""
        text = open('texts/help.md').read()
        em = discord.Embed(title='Commandes de TuxBot', description=text, colour=0x89C4F9)
        await self.bot.say(embed=em)

def setup(bot):
    bot.add_cog(General(bot))