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