#4870
lecagnois
Participant

Aller encore quelques modifications en jouant avec les dates en python .
cela fais 3 semaines que j ai découvert ce langage , je m amuse comme un fou lol …

la procédure anniversaire vérifie dans le dictionnaire vos amis puis va vous avertir 7 jours ou 1 jours avant l anniversaire de votre amis .

vous pouvez bien sur modifier le nombre de jours avant de vous avertir
exemple : modifier le chiffre +7 par un autre
jour7 = datetime.timedelta(days = +7)

comment installer tout ca :

Dans le fichier INMOOV-AI_startup.py
a) ajouter import time
import datetime
b) ajouter la procédure suivante :

`def anniversaire():
# la clé du dico sera la date systeme
anniversaire = time.strftime(‘%m-%d’)
jour = int(time.strftime(‘%d’))
mois = int(time.strftime(‘%m’))
annee = int(time.strftime(‘%Y’))

# création d un dictionnaire anniversaire entrer ici vos parents et amis (index :donnees)
dico = {“09-12″:”jean pierre 1958” , “09-06″:”colette 1955” , “09-05”: “francis 1960”}
# mise en forme des dates
madate= datetime.datetime(annee,mois,jour)
jour7 = datetime.timedelta(days = +7)
jour1 = datetime.timedelta(days = +1)
rappel = str((madate + jour7))[5:10]
rappel2 = str((madate + jour1))[5:10]

if (dico.get(rappel) != None):
agedico = int(dico.get(rappel)[-4:])
prenom = (dico.get(rappel)[:-4])
age = annee – agedico +1
talk(“c est lanniversaire de ” + prenom + str(age) +” ans dans 7 jours”)

if (dico.get(rappel2) != None):
agedico = int(dico.get(rappel2)[-4:])
prenom = (dico.get(rappel2)[:-4])
age = annee – agedico +1
talk(“demain c ‘est lanniversaire de ” + prenom + str(age) +” ans”)

if (dico.get(anniversaire) != None):
agedico = int(dico.get(anniversaire)[-4:])
prenom = (dico.get(anniversaire)[:-4])
age = annee – agedico +1
talk(“bon anniversaire ” + prenom + str(age) +” printemps ,tu les fais pas”)

if ((dico.get(rappel) == None) and (dico.get(rappel2) == None) and (dico.get(anniversaire) == None)):
talk(“c est lanniversaire de personne”)
`

plus le fichier AIML plus haut .

POUR UTILISER :

a) dire anniversaire
ou en automatique
b) inclure cette ligne dans le fichier AIML phrases_aleatoires.aiml

  • <srai>anniversaire</srai>
  • Nota : Toutes ces ajouts sont fait a partir du travail INMOOV-AI FRENCH de anthony
    http://inmoov.fr/forums/topic/inmoov-ai/

    • This reply was modified 7 years, 10 months ago by lecagnois.