begin process at 2010 09 04 12:44:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

Aide pour petit addons pour IRC


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide pour petit addons pour IRC

dimanche 12 août 2007 à 04:16:03 | Aide pour petit addons pour IRC

SteFoy

Bonjour!
 
J'explique la situation en premier lieu. Il y a un jeu qui s'appelle "!bombe". C'est une bombe qui s'allume en tappant "!allume" et on peut soit 1- la repasser à quelque par "!bombe autre_pseudo" ou 2- la désamorcer par "!desamorce" après un délai de 2 minutes la bombe éclate (le robot kick l'user qui a la bombe entre les mains). Ce qui est quand même assez énervant, même quand nous ne somme pas devant notre écran d'ordinateur.
 
Maintenant j'explique ce que je veux faire. Je souhaite faire un addons qui permettra de désactiver la bombe automatiquement lors qu'elle tombe sur moi. Donc si mon pseudo est "caramel" et un user "chocolat" et que ce dernier tappe "!bombe caramel" mon addons réagit automatiquement sur le chan avec cette commande là "!desamorce"
 
Voici ce que j'ai fais



def desamorce(word, word_eol, userdata):

    if word[1] == "!bombe" and word[2] == "caramel":

        xchat.command("say !desamorce")

        xchat.command("say Non non, pas sur moi. Essais sur les autres " +word[0])

    

    return xchat.EAT_NONE

 

EVENTS = [

  ("Channel Message", 1),

 ]

for event in EVENTS:

    xchat.hook_print(event[0], desamorce, event)



Avec ce que j'ai lu cela devrait fonctionner, mais et las, non. Le script se charge avec aucune erreur, mais ça ne fonctionne pas. Pourquoi ? je ne le sais pas. Mais par contre si j'enlève le " and word[2] == "caramel" " il reste juste une variable le world[1] et cela fonctionne parfaitement. Sauf qu'il faut avoir mon pseudo, car n'importe qui tappe "!bombe blabla" mon addon s'éxecutera.

mardi 14 août 2007 à 10:39:05 | Re : Aide pour petit addons pour IRC

laurent1024

Il faudrait que tu saches exactement ce qu'il y a dans ta variable word[2]. Peut etre qu'il y a des esapces ou des majuscules, ou des choses comme ça.Essayes d'afficher le contenu de cete variable du genre xchat.command("say [%s]" %word[2])
vendredi 24 août 2007 à 09:58:19 | Re : Aide pour petit addons pour IRC

aera group

En effet, il semble que "word[2]" ne corresponde pas à "caramel". Je te propose de réécrire la fonction et que tu nous renvoi le résultat (lance le programme avec IDLE par exemple pour que la réponse soit bien lisible plutôt que de l'afficher dans la console)


defdesamorce(word, word_eol, userdata): 
   print word


______
Aéra



Cette discussion est classée dans : addons, word, bombe, desamorce, caramel


Répondre à ce message

Sujets en rapport avec ce message

objet COM + python [ par anis50 ] salut,Apres des recherches, j'ai trouvé qu'à partir d'un script python on peut appeler un objet COM qui appartient a la base des registres. En effet 


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales