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