Ir para o conteúdo

Skype via IRC com Bitlbee

1 - Bitlbee + Skype e OpenBSD

O terminal é o melhor amigo do homem. É claro, conciso explica exatamente o que quer e o que está acontecendo. As melhores experiências acontecem ali, na cadeia de caracteres : e-mail, chat, web browsing...

1.1 - Bitlbee

O chat que aprendi a usar no fim dos anos 90 foi o IRC. É simples, fácil, rápido e tudo o mais. Nessa mesma linha existe o Bitlbee : um gateway multiprotocolo para messengers. Aprenda mais sobre ele aqui.

Ele está no repositório de pacotes do OpenBSD, então vamos :

pkg_add -vimz bitlbee-*-libpurple

Atenção

Cuidado extra para o purple ali : É com essa biblioteca que vamos usar nosso plugin do skype-web.

Será instalado um serviço no /etc/rc.d/ e criado um arquivo de configuração /etc/bitlbee/bitlbee.conf. O meu setup foi bem básico :

[settings]

User = _bitlbee
DaemonInterface = 127.0.0.1
DaemonPort = 6667

[defaults]

Juro, só isso. Há outras coisas que talvez queira configurar melhor como IP, porta, proxy, etc. Por isso acho bom ler os comentários no arquivo.

Leia também o how-to purple para entender melhor como a libpurple funciona dentro do bitlbee.

1.2 - Skype

Eu não ligo muito pra video conferencias, imagens in-line e outras frescuras. Uso o skype pra chat principalmente pelo mesmo motivo que uso whatsapp : mamíferos amam coisas proprietárias.

Por sorte, uma alma generosa fez um plugin purple para o pidgin poder conectar no skype via API web. E adivinhem só : vamos meter isso no bitlbee.

Baixe os fontes, compilar e criar um symlink no diretorio de bibliotecas do purple :

git clone http://github.com/EionRobb/skype4pidgin.git

cd skype4pidgin/skypeweb

gmake

doas ln -s ${PWD}/libskypeweb.so /usr/local/lib/purple-2/

Nota

Precisaremos do GNU make. Leia este artigo.

Realizado o processo todo, podemos iniciar nosso bitlbee :

rcctl start bitlbee

E, ao conectar seu cliente IRC favorito no localhost, poderemos listar os plugins dentro do canal &bitlbee :

16:24:20 @wolf | help purple                                    
16:24:20 @root | BitlBee libpurple module supports the following
               | IM protocols:                                  
16:24:20 @root |                                                
16:24:20 @root | * aim (AIM)                                    
16:24:20 @root | * gg (Gadu-Gadu)                               
16:24:20 @root | * novell (GroupWise)                           
16:24:20 @root | * icq (ICQ)                                    
16:24:20 @root | * irc (IRC)                                    
16:24:20 @root | * silc (SILC)                                  
16:24:20 @root | * simple (SIMPLE)                              
16:24:20 @root | * meanwhile (Sametime)                         
16:24:20 @root | * skypeweb (Skype (HTTP))                      
16:24:20 @root | * jabber (XMPP)                                
16:24:20 @root | * zephyr (Zephyr)                              
16:24:20 @root |                                                

Vemos que a capacidade skypeweb (Skype (HTTP)) foi adicionada. Ainda neste canal podemos usar help purple skypeweb para ter mais informações sobre o plugin :

16:26:15 @wolf | help purple skypeweb                           
16:26:15 @root | BitlBee libpurple module skypeweb (Skype       
               | (HTTP)).                                       
16:26:15 @root |                                                
16:26:15 @root | Supported settings:                            
16:26:15 @root | * show-typing-as-text (Show 'Typing' status as 
               | system message in chat window.), boolean,      
               | default: false                                 
16:26:15 @root | * show-typing-as-icon (Show 'Typing' status    
               | with 'Voice' icon near buddy name.), boolean,  
               | default: false                                 
16:26:15 @root | * alt-login (Use alternative login method),    
               | boolean, default: false                        

Para autenticar de acordo com o documento do bitlbee usa-se :

account add skypeweb username password
account skypeweb on