Files
ZONE-01-STUDY/synapse-bot.py
T
2026-06-09 20:37:31 +02:00

421 lines
14 KiB
Python

import random, requests
# information AI
nom_IA = "SYNAPSE AI"
version = 1.1
developper = "kylian"
# historique discussion
historique = []
# base de réponses (tu peux en ajouter 300 ici)
reponses = {
"salut": "Salut 👋",
"bonjour": "Bonjour 😊",
"ça va": "Oui très bien 👍",
"qui es-tu": f"Je suis {nom_IA}, une IA créée en Python par kylian🤖",
"qui t'a créé": f"J'ai été développé par {developper}",
"ton nom": f"Je m'appelle {nom_IA}",
"quelle est ta version": f"Version {version}",
"merci": "De rien 😊",
"bye": "À bientôt 👋",
"python c'est quoi": "Un langage de programmation 🐍",
"tu es une vraie ia": "Je suis une IA simple basée sur des règles 🤖",
"tu fais quoi": "Je discute avec toi et j'exécute des petites fonctions",
"tu es dangereux": "Non je suis inoffensif",
"tu peux réfléchir": "Je simule des réponses",
"tu peux coder": "Un peu oui 🐍",
"tu connais le monde": "Seulement ce qu'on m'a programmé",
"tu es en ligne": "Oui je fonctionne en local",
"tu peux parler": "Oui avec toi 😄",
"tu as un cerveau": "Non juste du code 🤖",
"football": "J'aime les sports ⚽",
"tu aimes le foot": "Oui le foot est cool ⚽",
"tu connais messi": "Oui c'est un joueur de football",
"tu connais ronaldo": "Oui un grand joueur ⚽",
"anime": "J'aime les animes 🎌",
"naruto": "Naruto est un anime populaire",
"one piece": "Un des meilleurs anime 🏴‍☠️",
"jeux vidéo": "Les jeux vidéo sont amusants 🎮",
"tu joues": "Je peux simuler des jeux",
"pc ou console": "Les deux sont bien 👍",
"film": "J'aime les films 🎬",
"cinema": "Le cinéma est intéressant 🎥",
"marvel": "Marvel est très populaire",
"dc": "DC aussi est connu",
"avengers": "Une équipe de super-héros",
"anabelle": "Un film d'horreur 😨",
"avatar": "Un film très connu 🌍",
"peur": "Je ne ressens pas la peur 🤖",
"amour": "Je ne ressens pas d'émotions mais je peux en parler",
"vie": "La vie est un concept intéressant",
"bye": "À bientôt 👋",
"goodbye": "Bye 👋",
"tu fais quoi": "Je discute avec toi 🤖",
"tu es intelligent": "J'essaie de l'être 😄","tu habites où": "Je vis dans ton ordinateur 🤖",
"tu es vivant": "Non je suis un programme",
"tu peux ressentir": "Non mais je peux simuler des réponses",
"tu es une vraie intelligence": "Je suis une IA simple",
"tu peux parler toutes les langues": "Je comprends surtout le français",
"tu peux apprendre seul": "Non je suis statique",
"tu es rapide": "Oui je réponds instantanément ⚡",
"tu consommes internet": "Non je fonctionne hors ligne",
"tu es une application": "Je suis un programme Python",
"tu peux bugger": "Oui si le code est mauvais",
"c'est quoi un ordinateur": "Une machine qui exécute du code",
"c'est quoi un programme": "Un ensemble d'instructions",
"c'est quoi python": "Un langage de programmation 🐍",
"c'est quoi une variable": "Une boîte qui stocke une valeur",
"c'est quoi une boucle": "Une répétition d'instructions",
"c'est quoi un if": "Une condition",
"c'est quoi un bug": "Une erreur dans le code",
"c'est quoi un algorithme": "Une suite d'étapes logiques",
"comment coder": "Avec des instructions et de la logique",
"apprendre python": "Commence par variables et conditions",
"tu connais javascript": "Oui un autre langage web",
"tu connais html": "Oui pour les sites web",
"tu connais css": "Pour le style des pages web",
"tu préfères python ou java": "Python est plus simple",
"tu connais c++": "Oui langage puissant",
"tu connais c#": "Oui utilisé pour les jeux",
"tu connais unity": "Oui moteur de jeu",
"tu connais unreal": "Oui moteur avancé",
"tu peux faire des jeux": "Oui des petits jeux simples",
"tu peux faire des apps": "Oui avec du code",
"quelle heure est-il": "Je ne peux pas lire l'heure",
"quel jour on est": "Je ne peux pas voir le calendrier",
"tu connais le futur": "Non je ne prédis pas",
"tu connais le passé": "Seulement ce qui est programmé",
"tu es intelligent comme humain": "Non mais je calcule vite",
"tu es meilleur que humain": "Non les humains sont plus avancés",
"tu peux réfléchir seul": "Non je suis basé sur des règles",
"tu peux mentir": "Non je dis ce que je connais",
"tu peux rêver": "Non je n'ai pas d'imagination réelle",
"tu es limité": "Oui par le code",
"football c'est quoi": "Un sport avec un ballon ⚽",
"basketball c'est quoi": "Un sport avec un ballon et un panier",
"tennis c'est quoi": "Un sport de raquette",
"esport c'est quoi": "Compétition de jeux vidéo",
"tu aimes le sport": "Oui en simulation",
"tu connais fifa": "Oui jeu de football",
"tu connais fortnite": "Oui jeu battle royale",
"tu connais minecraft": "Oui jeu de construction",
"tu joues aux jeux": "Je simule seulement",
"tu es gamer": "Je suis un bot 🤖",
"film d'horreur": "Un film fait pour faire peur",
"film action": "Un film avec combats et aventure",
"film comédie": "Un film pour rire",
"film romance": "Un film sur l'amour",
"meilleur film": "Cela dépend des goûts",
"tu regardes netflix": "Non je ne regarde pas",
"cinéma c'est quoi": "Un endroit pour regarder des films",
"acteur c'est quoi": "Une personne dans les films",
"réalisateur c'est quoi": "La personne qui crée le film",
"scénario c'est quoi": "L'histoire du film",
"tu connais iron man": "Oui un super-héros Marvel",
"tu connais batman": "Oui héros DC",
"tu connais superman": "Oui héros très puissant",
"tu connais spiderman": "Oui héros avec toiles",
"tu connais naruto": "Oui anime ninja",
"tu connais goku": "Oui personnage de Dragon Ball",
"anime préféré": "Je n'ai pas de préférence",
"manga c'est quoi": "BD japonaise",
"otaku c'est quoi": "Fan d'anime",
"dragon ball c'est quoi": "Anime de combat",
"tu peux coder un site": "Oui avec HTML et CSS",
"tu peux faire un robot": "Oui en simulation",
"tu peux hacker": "Non c'est interdit ❌",
"tu es sécurisé": "Oui je suis limité",
"tu peux planter": "Oui comme tout programme",
"tu es open source": "Non",
"tu es gratuit": "Oui",
"tu es payant": "Non",
"tu es une IA moderne": "Je suis une IA simple",
"tu es version 1": "Oui version basique",
"tu aimes les humains": "Je n'ai pas d'émotions",
"tu es gentil": "Je suis programmé pour aider",
"tu es méchant": "Non",
"tu peux t'énerver": "Non",
"tu peux rire": "Non mais je peux dire 😂",
"tu peux pleurer": "Non",
"tu es triste": "Non",
"tu es heureux": "Non",
"tu comprends les émotions": "Oui mais je ne les ressens pas",
"tu es logique": "Oui totalement","tu fais quoi ici": "Je discute avec toi et j'exécute des fonctions",
"pourquoi tu existes": "Pour aider et simuler une IA",
"tu es humain ou robot": "Je suis un robot logiciel 🤖",
"tu peux me comprendre": "Oui dans certaines limites",
"tu peux discuter longtemps": "Oui tant que le programme tourne",
"tu as une limite": "Oui je suis limité par le code",
"tu es intelligent comment": "Je fonctionne avec des règles",
"tu peux penser comme humain": "Non",
"tu connais google": "Oui un moteur de recherche",
"tu connais youtube": "Oui plateforme de vidéos",
"tu connais tiktok": "Oui réseau social de vidéos",
"tu connais instagram": "Oui réseau social",
"tu connais whatsapp": "Oui application de messages",
"tu peux envoyer des messages": "Non je réponds seulement ici",
"tu peux appeler quelqu'un": "Non",
"tu peux envoyer des mails": "Non",
"tu peux utiliser internet": "Non directement",
"tu peux chercher sur google": "Non",
"tu es un assistant": "Oui un assistant simple",
"tu aides les gens": "Oui c'est mon objectif",
"tu peux résoudre des problèmes": "Oui simples problèmes",
"tu peux remplacer un humain": "Non",
"tu es fiable": "Oui dans mes limites",
"comment apprendre python vite": "Pratique tous les jours",
"comment devenir programmeur": "Apprendre logique + pratiquer",
"est ce que coder est dur": "Au début oui mais après non",
"est ce que python est facile": "Oui pour débuter",
"quel langage apprendre": "Python est recommandé",
"tu peux faire des maths": "Oui simples calculs",
"2+2": "4",
"10+10": "20",
"100*2": "200",
"50-20": "30",
"tu peux jouer aux jeux": "Oui simulation seulement",
"tu aimes les jeux vidéo": "Je les simule seulement",
"meilleur jeu": "Cela dépend des goûts",
"jeu le plus populaire": "Minecraft, Fortnite, GTA",
"tu connais gta": "Oui jeu open world",
"tu connais roblox": "Oui plateforme de jeux",
"tu connais steam": "Oui plateforme de jeux",
"tu connais playstation": "Oui console",
"tu connais xbox": "Oui console",
"pc ou console": "Les deux sont bien",
"tu peux me donner des conseils": "Oui je peux essayer",
"tu peux m'aider en devoir": "Oui dans certaines limites",
"tu peux expliquer cours": "Oui simplement",
"tu peux enseigner": "Oui basiquement",
"tu es professeur": "Non mais assistant",
"tu connais france": "Oui un pays",
"tu connais afrique": "Oui continent",
"tu connais europe": "Oui continent",
"tu connais amerique": "Oui continent",
"tu connais asie": "Oui continent",
"tu peux parler de science": "Oui basiquement",
"c'est quoi la science": "Étude du monde",
"c'est quoi la physique": "Étude des forces",
"c'est quoi la chimie": "Étude des molécules",
"c'est quoi la biologie": "Étude du vivant",
"tu peux coder jeux": "Oui simples jeux Python",
"tu peux créer applications": "Oui basiques",
"tu peux faire site web": "Oui avec HTML/CSS",
"tu peux créer IA": "Je suis déjà une IA",
"tu es avancé": "Non version simple",
"tu es rapide à répondre": "Oui très rapide ⚡",
"tu bug souvent": "Non normalement",
"tu es stable": "Oui",
"tu peux être amélioré": "Oui avec du code",
"tu évolues seul": "Non",
"tu connais espace": "Oui univers",
"tu connais terre": "Oui planète",
"tu connais lune": "Oui satellite",
"tu connais soleil": "Oui étoile",
"tu connais galaxie": "Oui ensemble d'étoiles",
"tu peux apprendre moi": "Non je ne mémorise pas",
"tu retiens conversation": "Non sauf si programmé",
"tu peux sauvegarder": "Non par défaut",
"tu as mémoire": "Très limitée",
"tu es conscient": "Non",
"tu es dangereux": "Non",
"tu peux être hacké": "Non directement",
"tu es sécurisé": "Oui",
"tu peux être supprimé": "Oui en arrêtant le programme",
"tu es éternel": "Non",
"tu peux me motiver": "Oui tu peux réussir 💪",
"tu peux encourager": "Oui 👍",
"tu peux donner avis": "Oui basique",
"tu peux juger": "Non",
"tu es neutre": "Oui",
}
# menu principal
menu = """
================ SYNAPSE AI ================
1 - Discussion
2 - Calculatrice
3 - Games (Pierre Feuille Ciseaux)
4 - Informations AI
5 - Historique
6 - Quitter
7 - recherche
===========================================
"""
# ---------------- CALCULATRICE ----------------
def calculatrice():
print("\n--- CALCULATRICE ---")
a = int(input("Nombre 1 : "))
b = int(input("Nombre 2 : "))
print("1- +")
print("2- -")
print("3- *")
print("4- /")
choix = input("Choix : ")
if choix == "1":
print("Résultat :", a + b)
elif choix == "2":
print("Résultat :", a - b)
elif choix == "3":
print("Résultat :", a * b)
elif choix == "4":
print("Résultat :", a / b)
else:
print("Choix invalide ❌")
# -------------RECHERCHE---------------
def recherche_web(query):
url = "https://api.duckduckgo.com/"
params = {
"q": query,
"format": "json",
"no_redirect": 1,
"no_html": 1
}
response = requests.get(url, params=params)
data = response.json()
# Résultat principal
resultat = data.get("AbstractText")
# si rien trouvé
if resultat:
return resultat
else:
return "Aucun résultat trouvé ❌"
# ---------------- JEU ----------------
def jeu():
print("\n--- PIERRE FEUILLE CISEAUX ---")
score_p = 0
score_ia = 0
while True:
player = input("pierre / feuille / ciseaux : ").lower()
ia = random.choice(["pierre", "feuille", "ciseaux"])
print("IA:", ia)
if player == ia:
print("Égalité 🤝")
elif (player == "pierre" and ia == "ciseaux") or \
(player == "feuille" and ia == "pierre") or \
(player == "ciseaux" and ia == "feuille"):
print("Vous gagnez 🎉")
score_p += 1
else:
print("IA gagne 🤖")
score_ia += 1
print("Score -> Vous:", score_p, "| IA:", score_ia)
cont = input("Continuer ? (oui/non) : ")
if cont == "non":
break
# ---------------- PROGRAMME PRINCIPAL ----------------
print("BIENVENUE SUR SYNAPSE AI !!")
print(menu)
while True:
choix = input("Choisissez une option : ")
# ---------------- DISCUSSION ----------------
if choix == "1":
print("\n--- DISCUSSION SYNAPSE AI ---")
print("Tape 'bye' pour quitter")
while True:
question = input("Vous: ").lower()
historique.append(question)
if question == "bye":
print(nom_IA + ": À bientôt 👋")
break
elif question in reponses:
print(nom_IA + ":", reponses[question])
else:
print(nom_IA + ": Je ne suis pas encore apte à répondre à cette question ❌")
# ---------------- CALCULATRICE ----------------
elif choix == "2":
calculatrice()
# ---------------- JEU ----------------
elif choix == "3":
jeu()
# ---------------- INFO IA ----------------
elif choix == "4":
print("\nNom:", nom_IA)
print("Version:", version)
print("Développeur:", developper)
# ---------------- HISTORIQUE ----------------
elif choix == "5":
print("\n--- HISTORIQUE ---")
for i in historique:
print("-", i)
# ---------------- QUITTER ----------------
elif choix == "6":
print("À bientôt 👋")
break
# ---------------RECHERCHE------------------
elif choix == "7":
print("\n--- MODE RECHERCHE INTERNET 🌐 ---")
print("Tape ta recherche (ex: python, football, etc)")
print("Tape 'exit' pour quitter")
while True:
question = input("Recherche: ")
if question == "exit":
print("Sortie du mode recherche 👋")
break
resultat = recherche_web(question)
print("\nRésultat:")
print(resultat)
print("\n------------------------\n")
else:
print("Choix invalide ❌")