2012-01-21 8 views
1

私はPythonでシンプルなジャバーボットを持っています。これはxmpppy(import xmpp)を使用して、このreadコマンドを実行して、誰にexecコマンドを送るかを出力します。xmpp botさんは新しい友達を受け入れますか?

私は(ボットによって)自動的に新しい友達リクエスト、連絡先...

任意の提案を受け入れる必要があります?

PD:これは、コードの断片である:

self.cl = xmpp.Client(self.jid.getDomain(),debug=[]) 
    syslog.syslog("Conectando...") 
    if not self.cl.connect(("jabber.org",5222)): 
     raise IOError("No se pudo conectar con el server") 
    syslog.syslog("Autenticando...") 
    if not self.cl.auth(self.jid.getNode(),self.password): 
     raise IOError("No se pudo autenticar el usuario") 
    syslog.syslog("Registrando handler...") 
    self.cl.RegisterHandler("message",self.messageHandler) 
    self.cl.sendInitPresence() 
def messageHandler(self,conn,mess): 
    user = mess.getFrom().getStripped() 
    text = mess.getBody() 
    if text=="time": 
     self.send(user,"Aqui son las " + datetime.datetime.now().strftime('%H:%M:%S')) 
    elif text=="date": 
     self.send(user,"Hoy es " + datetime.datetime.now().strftime("%d/%m/%Y")) 
    elif text=="help": 
     self.send(user,"Ayuda:\n - Para obtener la hora escribe: 'time'\n - Para obtener la fecha escribe: 'date'") 

答えて

2

GitHubefcjoexmppを使用して非常に参考例のプロジェクトがあります。必要な方法は、add_friend(開始line 99)と呼ばれます:

def add_friend(self, user): 
    self._send(xmpp.Presence(to=user, typ='subscribed')) 
    self._send(xmpp.Presence(to=user, typ='subscribe')) 
    return True 
関連する問題