get le texte des users? [xchat-script python] - Python - Programmation
Marsh Posté le 15-03-2004 à 16:39:46
Ton message est pas très clair.
Tu utilises quel module pour interagir avec xchat?
Tu veux récupérer une chaîne qui a été écrite en ligne de commande ou dans une fenetre graphique? gtk2?
Marsh Posté le 15-03-2004 à 18:39:41
et bien j'ai testé un peu les indications qu'ils mettent dans la doc pour xchat: https://moin.conectiva.com.br/XchatPython
bien que je ne comprenne pas encore tout (c'est normal je debute) j'ai commencé des tests que j'ai sauvegardé dans le repertoire xchat, et que j'appelle via la commande /py load helloworld.py voici le script :
__module_name__ = "helloworld"
__module_version__ = "1.0"
__module_description__ = "Python module example"
import xchat
a=10
b=2
if a > b:
message="a superieur a b"
else :
message ="tupple"
xchat.command(("me teste un script -> " + message))
canal = xchat.get_info("channel" )
nick = xchat.get_info("nick" )
xchat.command(("me teste un script -> le nick est :" + nick))
xchat.command(("me teste un script -> le channel est :" + canal))
nick1=xchat.get_prefs("irc_nick2" )
xchat.command(("me teste un script -> le second nick est :" + nick1))
Mais je n'arrive pas à mettre une commande de type input()pour recuperer un mot affiché par les autres utilisateurs du canal. Je voudrais ainsi poser une question sur le canal, les autres repondent avec un mot et le script affiche une citation individuelle.
Mon probleme est de pouvoir recuperer ce mot tappé par les autres utilisateurs?
C'est plus clair ainsi ?
Marsh Posté le 15-03-2004 à 19:14:50
tu voudrais faire un truc comme ca:
|
Marsh Posté le 15-03-2004 à 19:17:02
quand tu tapes du code, utilise les balises c/c++ pour mettre en forme.
sinon tu devrais regarder l'exemple qu'il y a en bas du tutorial, peut être que ça pourra t'aider.
Marsh Posté le 15-03-2004 à 20:11:31
oui uriel c'est un truc comme ça
chaica si je script en python, je peux pas utiliser les balises c/c++ ?! non?
l'exemple que tu me cites ne me parle pas. peux-tu me donner un indice supplémentaire?
Marsh Posté le 15-03-2004 à 23:27:48
Un ami informaticien s'est penché un peu sur la fin du petit tuto et m'a expliqué un peu les rouages de l'exemple. je crois que c'est rentré Mes premiers essais sont concluants. Merci encore.
Marsh Posté le 19-03-2004 à 03:51:43
heu oui je cherche un peut la meme chose
anyone can help me ?
Marsh Posté le 19-03-2004 à 12:41:45
Anti-T a écrit : heu oui je cherche un peut la meme chose |
Si t"expliquais ton problème directement, on gagnerait du temps
Marsh Posté le 19-03-2004 à 14:17:42
bah
je veux genre quand qq1 ecrir : !server
et bien renvoyer une reponse auto
Marsh Posté le 19-03-2004 à 14:41:03
super
mais il y a rien dessus
j ai passer ma soirée dessus !
Marsh Posté le 23-03-2004 à 03:43:39
Voilà un exemple que j'ai réussi à faire d'après la page donnée par chaica :
# -*- coding: cp1252 -*-
__module_name__ = "message"
__module_version__ = "0.1"
__module_description__ = "Reagit à une commande d'un nick - Python"
__module_author__ = "magoo"
# affiche un message en fonction de ce que met un utilisateur
# Ne fonctionne que si quelqu'un d'autre tape "!serveur"
# pour le lancer taper dans la console :
# /py load monscript.py
# pour savoir quels sont les scripts lancés :
# /py list
# Pour enlever le script :
# /py unload xchat/monscript.py
import xchat
from string import strip
def autoop(word, word_eol, userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[1] == "!serveur":
xchat.command(strip("me -->Ceci est mon serveur ! "+word[0]))
return xchat.EAT_NONE
EVENTS = [
("Channel Message", 1)]
for event in EVENTS:
xchat.hook_print(event[0], autoop, event)
print "--> Plugin Message enregistre!"
Marsh Posté le 23-03-2004 à 03:45:58
chaica a écrit : quand tu tapes du code, utilise les balises c/c++ pour mettre en forme. |
Chaica, tu peux m'en dire plus à propos des balises C/C++ pour la mise en forme ?
Marsh Posté le 23-03-2004 à 05:29:56
magooo a écrit : Voilà un exemple que j'ai réussi à faire d'après la page donnée par chaica : |
http://www.cardboard.nu/archives/000138.html
Marsh Posté le 23-03-2004 à 13:56:45
Heu...j'ai pas compris ton lien Taz.
Je m'étais basé sur le script de Gustavo Niemeyer : pyutf8decoder.py
https://moin.conectiva.com.br/XchatPython
Tu peux m'expliquer?
Marsh Posté le 23-03-2004 à 14:09:39
je te dis juste que n'utilise pas les bonnes variables de module pour le nom, l'auteur, la version, etc
Marsh Posté le 15-03-2004 à 13:31:32
je voudrais faire quelques scripts très simple pour xchat.
Jusqu'à présent, je suis parvenu à utiliser la commande xchat.command () pour écrire quelque chose de visible par tous via un script .
Mais là ou je bloque, c'est que je n'arrive pas à trouver l'équivalent de input() pour recuperer des mots tapés par les autres nick.
En fait je voudrais faire un petit jeu texte. Lorsque je lance le script, les autres nicks doivent tapper un mot et le script reagit en consequence et affiche une citation rigolote.
Je pense que c'est un bon exercice pour apprende le python.
Mais je ne parviens pas à trouver sur le net, la possibilité de mettre dans une variable les chaînes ecrites par les autres users. sur xchat.
Quelqu'un peut m'aider?
Magoo.