Usando irc.libera no WeeChat

2021-09-16 | aprates.dev

[1] Read this post in english

O Internet relay chat (IRC) é um sistema de bate-papo baseado em texto. Ele permite discussões entre qualquer número de participantes nos chamados canais de conversação, bem como discussões entre apenas dois parceiros. - Wikipedia

Flashback

┏┳┓╻┏━┓┏━╸   ╻┏━╸┏━┓   ┏┳┓┏━┓┏┓╻
┃┃┃┃┣┳┛┃     ┃┃  ┃┓┃   ┃┃┃┗━┓┃┗┫
╹ ╹╹╹┗╸┗━╸   ╹┗━╸┗┻┛   ╹ ╹┗━┛╹ ╹
Lembro-me de usar o IRC na minha adolescência … Memórias embaralhadas do mirc, icq, msn e conversas de longa duração, enquanto escrevia html no win95 usando o bloco de notas :P

Avanço-rápido para 2021

Conforme novos serviços como o libera [2] surgiram, e novos canais sobre projetos 'libre' e de código aberto começaram a florescer aqui e ali, eu senti vontade de dar uma volta e entrar na nova onda. 'Fear of missing out?' Nah, mais como coisa de tribo dos desenvolvedores. Decidi fazer isso enquanto tentava viver um pouco mais na linha de comando …

…mas não tão rápido!

Optando por WeeChat [3] baseado em terminal como cliente de IRC, descobri que ele precisa de alguns passos de configuração misteriosos, que depois de algumas idas e voltas, e de alguns erros, decidi rm -r ~/.config/weechat e começar de novo. Enquanto o fazia cuidadosamente pela segunda vez. Eu tomei nota dos passos certos desta vez e os escrevi neste tutorial, esperando que possam ser úteis para alguém (ainda que seja o futuro eu quando eu esquecer como se faz novamente).

Então, Como Fazê-lo?

Para Linux, o WeeChat deve estar disponível através do seu gerenciador de pacotes favorito em praticamente todas as principais distros. Para o macOS, você pode instalá-lo via Homebrew [4] e… Windows? Talvez via WSL - não tenho certeza, não tentei.

Aviso, piada nerd: Como um usuário preguiçoso do Manjaro Linux, instalei o WeeChat via interface gráfica do Pamac… Eh, desculpe por isso. Talvez da próxima vez eu faça "By The Way", e use pacman -S na linha de comando, mas não vou mentir, não foi dessa vez. Não consigo dizer "Arch By The Way" e não pensar no Mandalorian dizendo "That Is The Way" haha! Desculpe, de novo. xD

Configuração Passo-A-Passo

Faça isso na ordem que eu descrevo, esse é o truque: a ordem certa.

weechat
/server add libera irc.libera.chat/6697 -ssl
/set irc.server.libera.nicks <username>
/set irc.server.libera.username <username>
Nota: o nick não é necessariamente o mesmo que nome de usuário, e você pode ter muitos nicks. Para simplificar, sugiro usar apenas um nick, igual ao seu nome de usuário. Isso tornará sua vida mais fácil. Não vou me aprofundar em explicar sobre múltiplos nicks, existem muitas explicações pela Internet afora, e na minha humilde opinião, isso é principalmente uma fonte de confusão para este processo, em relação ao registro de seu usuário.

/connect libera
/set irc.server.libera.autoconnect on
/msg NickServ REGISTER <password> <email>
Com relação à senha, digite uma nova senha para o seu usuário. Em seguida, você receberá um e-mail com um comando que deverá ser inserido para confirmar seu cadastro. Vai ser algo mais ou menos assim:
/msg NickServ VERIFY REGISTER <username> <token>
/set irc.server.libera.sasl_mechanism PLAIN
/set irc.server.libera.sasl_username <username>
/set irc.server.libera.sasl_password <password>
/save
et voilà!

Dicas De Utilização

Se é o caso de você nunca ter usado o IRC antes, ou como eu, esqueceu a maior parte disto. Não se sinta perdido, aqui vai uma rápida recapitulação…

/join #channel
/msg user message
/query user message
/query user1,user2,user3 message
/invite user #channel
/close

Dicas Extras

/set weechat.look.mouse on
/set irc.server.libera.autojoin "#channel1,#channel2"
/set irc.look.smart_filter on
/filter add irc_smart * irc_smart_filter *
É isso aí, um pouco enrolado, mas enfim, tudo certo!
Agora você pode curtir seu bate-papo diretamente do terminal :D

Referências

[2] libera
[3] WeeChat
[4] Homebrew
[5] Registro de Nick

Veja também

[6] Arquivos da Cápsula
[7] Home da Cápsula

Quer mais?

Comente sobre um dos meus posts, fale comigo, diga: hello@aprates.dev

[8] Assine o feed da Cápsula
[9] Confira o projeto FatScript no GitLab
[10] Confira meus projetos no GitHub
[11] Confira meus projetos no SourceHut

Junte-se ao Geminispace

Gemini é um novo protocolo de Internet introduzido em 2019, como uma alternativa ao http(s) ou gopher, para conteúdos em texto leve e melhor privacidade.

Não sabe como, mas quer fazer parte do clube? Veja:
[12] Guia de início rápido Gemini

Já tem um cliente Gemini?
[13] Navegue nesta cápsula via Gemini


© aprates.dev, 2021-2023 - o conteúdo deste site está licenciado sob
[14] Licença Creative Commons BY-NC-SA 4.0
[15] Construído orgulhosamente com GemPress
[16] Política de Privacidade