diff --git a/bot.py b/bot.py
new file mode 100644
index 0000000000000000000000000000000000000000..e4f6f94a1758807365da3ec89364d393ebaa1ab0
--- /dev/null
+++ b/bot.py
@@ -0,0 +1,79 @@
+# 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 message.content == 'Bot, formula del area del círculo' or message.content == 'círculo':
+		await message.channel.send('la formula para sacar el area del círculo es la siguiente: pi por radio al cuadrado')
+	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 message.content == 'euler' or 'euler' in message.content:
+		await message.channel.send('En matemáticas, "e" es uno de los números irracionales y los números trascendentes más importantes. Es aproximadamente 2,71828 2​ y aparece en diversas ramas de las matemáticas, al ser la base de los logaritmos naturales y formar parte de las ecuaciones del interés compuesto y otros muchos problemas.')
+	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.')
+client.run(TOKEN)
+# Doit toujours etre au fin du document, sinon ça marche pas. 
+
+