Jabberbenachrichtigung über neue Antworten

  • Thread starter Thread starter TamCore
  • Start date Start date
T

TamCore

Guest
Moin,
wäre es evtl möglich bei ner Antwort auf nen abbonierten Thread per Jabber benachrichtigt zu werden?
Gibt z.B. Bugtracker die des können z.B. flysprax

Gruß TamCore
 
Last edited by a moderator:
wäre es evtl möglich bei ner Antwort auf nen abbonierten Thread per Jabber und/oder Email benachrichtigt zu werden?
Letzteres ist bereits seit Ewigkeiten im vBulletin möglich und wird hier auch angeboten. Zusammen mit einem IMAP-Server mit IMAP IDLE Unterstützung ist das fast so gut wie Instant Messaging. ;)

Ich würde übrigens gerne durch Rauchzeichen bei einem neuen Beitrag benachrichtigt werden.
 
@Roger Wilco: Des war eher darauf bezogen, dass man sich nich auf Jabber oder Email festlegen muss. Habs aber oben geändert.
 
Bastel dir das doch selbst. Als Mail-Adresse gibst du statt deiner richtigen Mail-Adresse einfach mit Recipient-Delimiter markierte an. (Also z.B. TamCore+ssf@exampe.com statt TamCore@example.com.)

Dann musst du auf deinem Mail-Server nur noch diese Mails erkennen lassen und eine Nachricht an Jabber senden lassen.

Mit ein, zwei Zeilen Perl und einer Hand voll CPAN-Module sicher kein Problem. :D
 
Kommt doch in den SSF IRC Chat. Unser Bot ließt den RSS Feed aus und postet die neuen Beiträge samt Link in den Chat.
Dann macht ihr ein Highlight auf den SSF Bot und voila: Eure Taskleiste blinkt bei neuen Beiträgen ;)
 
Kommt doch in den SSF IRC Chat. Unser Bot ließt den RSS Feed aus und postet die neuen Beiträge samt Link in den Chat.
Ich bin schon auf genug Netzwerken.

Dann macht ihr ein Highlight auf den SSF Bot und voila: Eure Taskleiste blinkt bei neuen Beiträgen ;)
fail! Mein irssi läuft aufm Server nich aufm PC.

Hier im Thread geht es aber um Jabber und nich IRC.
 
Wer PHP kann, wird wissen wie es geht :)
Benötigt xmpphp - Google Code
PHP:
#!/usr/bin/php
<?php
    $config['from']           = array('webmaster@serversupportforum.de');
    $config['sendto']         = 'blubb@jabber.org';
    $config['xmpp']['host']   = 'localhost';
    $config['xmpp']['port']   = 5222;
    $config['xmpp']['user']   = 'username';
    $config['xmpp']['pass']   = 'password';
    $config['xmpp']['path']   = 'Home';
    $config['xmpp']['domain'] = 'jabber.org';
    $config['imap']['host']   = '{localhost:143/novalidate-cert}';
    $config['imap']['user']   = 'username';
    $config['imap']['pass']   = 'password';
    require('xmpphp/XMPPHP/XMPP.php');
    $xmpp = new XMPPHP_XMPP($config['xmpp']['host'], $config['xmpp']['port'], $config['xmpp']['user'], $config['xmpp']['pass'], $config['xmpp']['path'], $config['xmpp']['domain'], $printlog=true, $loglevel=XMPPHP_Log::LEVEL_WARNING);
    $xmpp->connect();
    $xmpp->processUntil('session_start');
    $mbox = imap_open($config['imap']['host']."INBOX", $config['imap']['user'], $config['imap']['pass']);
    if(($mbox == FALSE) || ($xmpp == FALSE)) {
        echo 'Verbindung fehlgeschlagen';
        $err = imap_errors();
        print_r($err);
        exit(1);
    } else {
        $info = imap_check($mbox);
        if($info->Nmsgs >= 1) {
            for($i=1;$i<=$info->Nmsgs;$i++) {
                $header = imap_headerinfo($mbox, $i);
                $sender = $header->from[0]->mailbox.'@'.$header->from[0]->host;
                if (($header->Unseen == 'U') && (in_array($sender, $config['from']))) {
                    $message  = "From: ".$header->senderaddress."\n";
                    $message .= "To:   ".$header->toaddress."\n";
                    $message .= imap_body($mbox, $i);
                    $message  = html_entity_decode($message);
                    $message  = utf8_encode($message);
                    $xmpp->message($config['sendto'], $message);
                }
            }
        }
    }
    imap_close($mbox);
    $xmpp->disconnect();
?>
 
Back
Top