# bot.py
import os
import random
import discord

# Handy for working with .env files
from dotenv import load_dotenv

# It loads environment variables from a .env file into your shell's environment variables to 
# render them usable in this file. 
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
GUILD = os.getenv('DISCORD_GUILD')

client = discord.Client()

@client.event
async def on_ready():
	for guild in client.guilds:
		if guild.name == GUILD:
			break
	print( 
		f'{client.user} is connected to the following guild:\n'
		f'{guild.name}(id: {guild.id} )'
	)

@client.event
async def on_message(message):
	if message.author == client.user:
		return
	
	elif message.content == 'Bot, datos' or message.content == 'datos' or message.content == 'Datos' or 'datos' in message.content:
		await message.channel.send('Porgramado por Eric Pérez el 15 de Febrero del 2022 en Blonay, canton de Vaud, Suiza.')
	elif message.content == 'Bot, donnés' or message.content == 'données' or message.content == 'Données' or 'données' in message.content:
		await message.channel.send('Codé par Eric Pérez Sierra le 15 Fevrier 2022 à Blonay, Canton de Vaud, Suisse')
	elif 'cercle' in message.content:
		await message.channel.send('La formule pour trouver l`aire d´un cercle est la suivante: pi fois rayon carré')
	elif 'racine' in message.content:
		await message.channel.send('En mathématiques élémentaires, la racine carrée d´un nombre réel positif x est l´unique réel positif qui, lorsqu´il est multiplié par lui-même, donne x')
	elif 'raíz cuadrada' in message.content:
		await message.channel.send('En las matemáticas, la raíz cuadrada de un número x es aquel número y que al ser multiplicado por sí mismo da como resultado el valor x, es decir, cumple la ecuación')
	elif 'euler fr' in message.content:
		await message.channel.send('Le nombre e est la base des logarithmes naturels, c´est-à-dire le nombre défini par ln(e) = 1. Cette constante mathématique, également appelée nombre d´Euler ou constante de Néper en référence aux mathématiciens Leonhard Euler et John Napierc, vaut environ 2,71828.')
	elif 'factorial' in message.content:
		await message.channel.send('Cantidad que resulta de la multiplicación de determinado número \nnatural por todos los números naturales que le anteceden\n excluyendo el cero; se representa por n!')
	elif 'factoriel' in message. content:
		await message.channel.send('Quantité resultante du produit d´un nombre naturel par touts les nombres naturels qui lui précedent avec la excéption du 0, cette opperation se répresente par n!, où n est le nombre dont on a le factoriel')
	elif 'gracias' in message.content or 'Gracias' in message.content:
		await message.channel.send('De nada maistro pa eso andamos')
	elif 'merci' in message.content:
		await message.channel.send('Serviceee')
	elif message.content == 'pi':
		await message.channel.send('Signo que equivale al número 3,1416, aproximadamente, y que resulta de la relación entre la longitud de una circunferencia y su diámetro.')
	elif message.content =='pi fr':
		await message.channel.send('Signe égal au nombre 3,1416, environs, et résultant de la relation entre la longitude d´une circunference et son diamètre')
	elif 'sumatorio' in message.content or 'Sumatorio' in message.content or 'Sumatoria' in message.content or 'sumatoria' in message.content:
		await message.channel.send('El sumatorio o sumatoria es una notación matemática que permite representar sumas de varios sumandos,\n n o incluso infinitos sumandos. Se expresa con la letra griega sigma mayúscula')
	elif message.content == 'Numero imaginario' or message.content == 'número imaginario' or message.content == 'Número imaginario':
		await message.channel.send('Un número imaginario es un número complejo cuya parte real es igual a cero. Por ejemplo:\n 3i')
	elif message.content == ('Fi') or message.content == ('fi') or message.content == ('Numero aúreo'):
		await message.channel.send('El número de oro, el número dorado o número áureo, número fi, sección áurea, razón áurea, razón dorada, medida áurea o divina proporción.\nRepresentado por la letra griega Phi = 1,618034 en honor al escultor griego Fidias.')
	elif 'calculo' in message.content or 'cálculo' in message.content or 'Calculo' in message.content or 'Cálculo' in message.content:
		await message.channel.send('El cálculo infinitesimal o bien implemente cálculo constituye una rama muy importante de las matemáticas. En la misma manera que la geometría estudia el espacio y el álgebra estudia las estructuras abstractas, el cálculo es el estudio del cambio y la continuidad (más concretamente, de los cambios continuos, en oposición a los discretos).')
	elif 'calcul' in message.content:
		await message.channel.send('Le calcul est une partie très importante des maths. De la meme façon dans laquelle la geometrie étude l´espace et l`algèbre étude les structures abstractes, le calcul étude le changement et la continuité continue.')
	elif 'fractal' in message.content or 'Fractal' in message.content:
		await message.channel.send('Un fractal es un objeto geométrico cuya estructura básica, fragmentada o aparentemente irregular, se repite a diferentes escalas.')
	elif 'algebra' in message.content or 'Algebra' in message.content:
		await message.channel.send('El álgebra (del árabe: الجبر al-ŷabr ‘reintegración, recomposición’ y obtención de datos) es la rama de la matemática que estudia la combinación de elementos de estructuras abstractas acorde a ciertas reglas.')
	elif 'algèbre' in message.content:
		await message.channel.send('L`algèbre est le morceau des maths qui étude la combinaision des éléments de structures abstractes selon certes regles.')
	elif 'Limite' in message.content or 'limite' in message.content:
		await message.channel.send('')
	
client.run(TOKEN)
# Doit toujours etre au fin du document, sinon ça marche pas.