Ich nutze meinen eigenen Bitlbee-Server und ich wollte im Rahmen eines Bitlbee-Upgrades auf Version 3.0 und des Server-Umzugs den Facebook-Chat, Twitter und den StudiVZ-Plauderkasten (meinVZ, SchuelerVZ funktionieren auch) als Accounts ebenfalls über Bitlbee ansprechen. Wer nicht weiß, was Bitlbee überhaupt ist, dem sei dieser Wikipedia-Artikel ans Herz gelegt. ;)

A. Integration von Facebook


I. Vorbedingung

Um Facebook mit bitlbee nutzen zu können ist es zunächst nötig, sich einen Facebook-Usernamen zu erstellen.

II. Einrichtung

Um Facebook einzurichten, müssen im Control-Channel &bitlbee folgende Befehle ausgeführt werden:

account add jabber DeinFacebookNutzername@chat.facebook.com DeinFacebookPasswort


III. Anzeige der Facebook-Namen

Per Default werden nicht die Facebook-Namen angezeigt sondern lediglich die Facebook-IDs in Form einer Nummer. Um nun die Facebook-Nutzernamen anzeigen zu lassen, muss folgendes eingegeben werden:

account fb set nick_format %full_name

Dann muss der Facebook-Account neugestartet werden:

account fb off
account fb on


IV. Präfix für Facebook setzen

Wer gerne ein Präfix vor den Facebook-Nutzern haben möchte – also z.B. [fb]`FacebookBuddy – muss das entsprechende Präfix vor das %full_name stellen:

account fb set nick_format [fb]`%full_name


V. Facebook-Kontakte in separatem Raum anzeigen

Möchte man alle Facebook-Kontakte in einem separaten Fenster anzeigen, so muss man einfach den raum &fb betreten:

/join &fb

Um beim nächsten Verbinden den Raum erneut anzeigen zu lassen:

chan fb set auto_join true


B. Integration von Twitter / Account hinzufügen:

account add twitter TwitterUsername foo

Für “foo” einfach ein erdachtes Wort einsetzen. Es hat keine weitere Bedeutung, wird aber für das Erstellen des Accounts benötigt.

account on

Nun öffnet sich ein privates Chatfenster (Query) von dem User twitter_TwitterUsername und es erscheint eine Nachricht wie diese:

To finish OAuth authentication, please visit http://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxx and respond with the resulting PIN code.

Nun klickt man auf den dort genannten Link und erlaubt den Zugriff auf seinen Twitter-Account. Es erscheint eine PIN, die man kopiert und in das Query mit dem Nick twitter_TwitterUsername einfügt und absendet.
Es öffnet sich ein neuer Raum mit dem Namen #twitter_TwitterUsername, in welchem sich alle Follower anfinden. Die Twitter-Integration ist geglückt :)
Um eine Übersicht möglicher Befehle zu erhalten, in &bitlbee

help set commands

eingeben.

C. Integration von StudiVZ / MeinVZ / SchuelerVZ


I. Vorbereitung

Das StudiVZ-/MeinVZ-Login erfolgt über die Email-Adresse, die man auch benutzt, wenn man sich direkt im VZ anmeldet. Für das Hinzufügen des Plauderkastens in Bitlbee wird diese Email-Adresse in leicht abgewandelter Form benötigt. Das in der Adresse enthaltene @ wird zu \\40 . Eine Login-Email-Adresse, die normalerweise user@email.com lautet, würde als zu user\\40email.com werden. Im Folgenden verwende ich diese ausgedachte Email-Adresse, die natürlich entsprechend an eure angepasst werden muss.


II. StudiVZ/MeinVZ hinzufügen

account add jabber user\\40email.com@vz.net <VZ-Passwort>
account jabber on


III. SchuelerVZ hinzufügen

account add jabber user\\40email.com@schuelervz.net <VZ-Passwort>
account jabber2 on


IV. VZ-Namen anzeigen

Um auch hier nicht irgendwelche Nummern angezeigt zu bekommen sondern die VZ-Nutzernamen, wie beim Facebook-Account das Nick-Format ändern:

account jabber set nick_format %full_name

Oder mit Präfix [vz]:

account jabber set nick_format [vz]`%full_name


V. Vz-Kontakte in separatem Raum anzeigen

/join &Vz
chan &Vz set fill_by account
chan &Vz set account jabber

Autojoin bei Reconnect:

chan &Vz set auto_join true


D. Alle Offline-Nutzer in separatem Raum anzeigen

Um alle Offline-Nutzer in einem Raum anzeigen zu lassen wie folgt vorgehen:

/join &offline
chan &offline set show_users offline
chan &offline set auto_join true

Bei mir sieht das Ganze dann im übrigen derzeit so aus:
Bitlbee in XChat

Das wäre es soweit von mir. Anregungen und Kritik sind wie immer willkommen. :)