Olá!
Esse é um pequeno guia para ensinar a quem não sabe *nada* sobre IRC a como conectar na rede e entrar em um canal. Não irei abordar o uso dos varios recursos da rede IRC, só os mais básicos. Mas primeiros vamos explicar o que cargas d´água é o IRC.
IRC é um protocolo de comunicação em tempo real. A sigla significa Internet Realy Chat. O IRC é em tempo real e focado em discussões com várias pessoas, mas também pode ser usado para comunicação individual (mais a frente) e privada. As discussões em grupos acontecem em "canais", os quais pertencem a determinados servidores. Ele foi criado por Jarkko Oikarinen nos idos de 88 em substituição ao programa MUT (MultiUser Talk) em uma BBS chamada OuluBox na Finlândia (vivam os finlandeses! \o/). Oikarinen encontrou sua inspiração no Bitnet Relay Chat que era operado na rede Bitnet. Mais detalhes sobre a história do IRC pode ser encontrada na wikipedia... ;]
1.1 - Como funciona?
Basicamente, a estrutura é composta por vários servidores IRC´s (não vou entrar em detalhes técnicos, relaxem), rodando diferentes versões da implementação do protocolo e que juntos podem formar um determinada rede. Isso é uma maneira bem porca de explicar essa estrutura, mas fica fácil de entender um pouquinho.
Esses servidores IRC podem ser acessados através de programas (clientes IRC) como o mIRC ($$$ e para Windows) - o qual possui vários scripts, mas que não são outros programas -, HydraIRC (Win, Open), Miranda-IM (Win, Open) e Trillian IM (Win, Free para versão normal), X-Chat (Linux, Open), IRSSI (Linux, Open), Gaim (Multi-plataforma, Open). Existem muitos outros, mas esses são os mais comuns e melhores. Aqui abordarei o uso do Miranda-IM e do HydraIRC (primeiramente só do Miranda-IM). Mais sobre ele a frente.
Além de poder acessar os servidores pelos programas você também pode acessá-los através do browser - mas necessita ter um programa ou suporte no browser (Opera e Seamonkey contam com suporte nativo, Firefox pode-se instalar o ChatZilla) para poder acessar. Para isso digite irc://irc.servidor.net:porta/canal - ele chamará o programa associado ao protocolo IRC e pronto.
A título de curiosidade as quatro maiores redes de IRC são: EFnet, IRCnet, QuakeNet e Undernet. No Brasil temos a BrasNet e a VirtuaNet, mas acho que essa anda meio morta. O canal da NGM fica na rede IRCHighway, uma grande mas não das principais.
1.2 - Onde encontro um programa?
Você pode pegar o Miranda-IM aqui (http://www.miranda-im.org/download/). O Miranda-IM é na verdade um cliente Multi-Protocolo, ou seja, acessa várias redes ao mesmo tempo, tais como MSN, ICQ, Yahoo!, IRC e AOL, dentre outras. Você ainda pode adicionar várias outras funcionalidades interessantes a ele, porém, me limitarei apenas a instalar programa, adicionar o plugin para traduzi-lo, adicionar plugin para aviso em tela e como configurar e conectar à rede IRC. Também me limitarei apenas a configurar para o IRC, deixando de lado as outras redes - basta seguir o mesmo procedimento do IRC para configurar outros protocolos caso deseje. Outros programas listarei o link no final do artigo. Veja o caítulo 2 sobre instalação e uso do Miranda-IM.
1.3 - A estrutura das Redes e Canais.
Como já dito, uma Rede de IRC é formada por um série de servidores que compartilham uma mesma característica e apontam para um mesmo lugar (estou evitando muita coisa técnica pra não complicar). Essas redes podem ser grandes, pequenas, especificas sobre um assunto, restritas, anárquicas e etc. Numa rede voce possui vários canais (representados por #), os quais podem ser sobre temas específicos ou de livre bate-papo, restritos a usuários convidados ou não Dentro destes há uma hierarquia de usuários, sendo está composta pelos OP´s (Operadores - simbologia muda de programa por programa, mas geralmente é representada por um @), Voices (geralmente representado por +) e usuários quaisquer. Essa hierarquia não é tão importante dentro de canais pequenos, cabendo apenas aos Ops o controle sobre o canal, mantendo a ordem e o tópico do dia. Em canais maiores e ou exclusivos para troca de arquivos é provávio que o nível Voice realmente seja importante, necessitando ter este status para poder enviar mensagens e ser lido no canal. Em outros canais muito frequentados pode-se encontrar o uso do Voice como um "determinador de gênero", separando quem é menino e quem é menina. Paritcularmente, não gosto disso. Outros canais bem movimentados costumam usar Op para Bots (mais adiante) apenas e Voice para aqueles que seriam os Ops - já que como um Op você pode estabelecer os níveis de acesso de um Voice, sem contar que nem todas as redes possuem serviços de registro de canais (mais a frente). Dentro da estrutura dos canais ainda há o founder, que é o dono do mesmo e sempre possui status de Op.
Além dos Ops, Voices e Usuários, ainda existem os IRCops, que são usuários ligados diretamente a manuntençao de determinada Rede/Servidor, sendo estes reponsáveis por banir ou advertir usuários que estejam infrigindo as regras da Rede ou abusando da mesma.
No caso do canal da NGM qualquer um pode enviar mensagens. Possuímos OPs para controle e gerenciamento do canal. Futuramente colocaremos um Bot. E o que é um bot, você se pergunta. Resumidadmente, Bots sao pequenos programas (scripts) que rodam dentro do servidor e entram nas e redes e canais especificados pelo seu "dono". Serve para gerenciamento do canal, nvio de arquivos, mensagens contendo regras de conduta do canal, entre outras coisas. Alguns Bots também servem para encher o saco.
1.3.1 - Um pouco sobre as Redes
Nem todas as redes de IRC possuem as mesmas características. Algumas limitam o número de caracteres de nick para 8, outras 12, umas entre 16 e 20, não sendo isso muito importante. As redes mais antigas e as maiores (EFnet e Undernet, por exemplo) não possuem serviços de registro de nick, nem de canais e nem de memorandos (memo), sendo assim o uso de Bots para "tomar conta do canal" indispensável. Outras de médio porte e até grandes possuem alguns ou todos os serviços. Não existe nenhum comando específico para verificar a existência ou não de um serviço, apenas checando assim que voce conecta (alguns servidores mostram quais estão estao disponíveis na MOTD - message of the day.)
Esses serviços podem variar caso existam no servidor. Ele pode ser um serviço próprio do servidor e da rede, ou genérico a todas. Os genéricos são: NickServ (registro de nicks), MemoServ (memorandos - mensagens offline curtas), ChanServ (registro de canais), HostServ e BotServ (para gerenciamento e identificação de bots). No caso da IRCHighway temnos todos esses serviços listados disponíveis, além dos "serviços engraçadinhos" próprios... hehe!
2.1 - Instalando o Miranda-IM
Baixado a versão do Miranda correpondente ao seu sistema Windows ( .... ), localize a pasta aonde está o arquivo e inicie a instalaçao clicando duas vezes - caso voce preferiu baixar o arquivo zipado, basta criar um diretório e extrair o arquivo dentro dele. Clique no executável. Após concordar com a licença GPL, continue e preste atenção na tela seguinte. pois é ela que indica quais plugins você quer instalado. Vamos selecionar apenas o IRC para este tutorial, mas se desejar selecione os demais (ATENÇÃO: NÃO DAREI SUPORTE SOBRE O MIRANDA-IM VIA PM, QUERY, E-MAIL, TÓPICO NEM NADA SOBRE OUTROS PLUGINS QUE NÃO OS USADOS NESSE TUTORIAL). Clique em 'INSTALL' e 'FINNISH' quando terminado. A próxima tela é sobre a criação de um perfil. Crie indo na aba "New Profile", selecionando um nome para o campo "Profile" (spider_jerusalem), por exemplo. Deixei o campo "Driver" do jeito que estão. Clique em "Create". Assim que criar o seu perfil, ele irá te mostrar a tela de configurações de sua conta. Se você selecionou outros plugins além do IRC siga preenchendo de acordo com o protocolo marcado. Caso você saiu apertando "Next" sem ler esse tutuorial, clique em "Cancel". A tela de configuração do IRC é esta: djflkfjdkljdlfkjlf . Não precisa entrar com seu nome completo, coloque o que desejar. No campo de "Nick" preencha com o que quer usar, lembrando que espaços em branco nao são permitidos e se não me engano caractres especiais também não. Há o risco de voce usar um nick já pertecente a outra pessoa, mas isso só irá descobrir quando conectar a rede. Lá, pode-se mudar o nick. Irei falar a respeito de mudança de nick e registro mais adiante. Pronto! A configuração básica do IRC está pronta. Siga com o tutorial para terminar a "arrumação"
2.2 - Configurando o Miranda-IM
Assim que terminada a configuração, o Miranda ira para o trayicon (aonde fica o relógio...). Seu ícone é um bonequinho acizentado, o que indica que está desconectado de qualquer serviço. Só a título, pode-se baixar mais ícones no site do Miranda, mas não entrarei nesse assunto. O ícone correspondente ao IRC é um #. Ele estará em cinza escuro. Clique com o botão direito sobre ele. Verá um série de opções. Escolha "Options". Não entrarei no detalhe da configuração de todos os plugins que sugeri, apenas vou abordar a configuração básica.
Primeiramente, marque "Show Expert Options" no canto inferior esquerdo. Em "Contact List" eu gosto de marcar "Hide Offline Users" e "Ask Before Deleting Contacts", na coluna mais a esquerda. Em "Contacts List Sorting" gosto de marcar "By Status", mas fica a seu critério. "By Protocol" somente escolha se você instalou mais de um protocolo. Em "System Tray Icon" deixo tudo desmarcado, mas as opções são - Interface de Clique Único, Sempre Mostrar Status no 'tooltip' e Desabilitar Icone Piscando (ms delay é o tempo entre as piscadas). A opção de baixo serve para selecionar qual ícone deseja sermostrado. Como selecionamos apenas IRC, pode-se escolher entre Global e IRC, sendo que o ícone irá variar entre o Boneco e o #. Ainda em "Contact List" selecione a opção "Window". Deixe marcadas as opções "Minimize to Tray", "Show Menu Bar", "Show Title Bar". A opção "Title bar text" pode der mudada para o que você desejar. Ao términio clique em "Apply" mas não dê "OK".
Agora vá em "Network". Clique em "Log Options" e selecione IRC. Em "Defautl Network" marque "Enable". Em server escolha "IRCHighway". Talvez você não possua um nick registrado na IRCHighway, por tanto, deixe o campo de Password em branco. Você pode fazer algumas mudanças na rede escolhida clicando na "seta" entre o "+" e o "x". Deixe os outros campos como estão. Em Other, deixe marcado as opções que seguem nessa figura: fdkfksfjkj. Pronto! A configuração básica está pronta. Clique em aplicar e dê okay. Para ter certeza que as opçoes farão efeito, feche o programa e abra-o em seguida. Após abrir, escolha o perfil e clique em "Run". Se tudo deu certo, ele irá automaticamente abrir a tela do servidor e conectar na rede IRCHighway, mas ainda não vamos explorar a rede. Feche a janela e desconecte clicando sobre o ícone do IRC e indo em "Offline".
Agora vamos conectar! Vou mostrar os dois métodos: o automático para a rede padrão que escolhemos e o método para uma rede qualquer. O primeiro método pode ser realizado clicando com o botão esquerdo no ícone do IRC e indo em "Online", ou em Status (embaixo da barra de título) e escolhendo o primeiro Boneco (ou ainda com Control+1). O segundo método pode ser feito de duas maneiras: clicar com o botão direito em cima do ícone do IRC e escolher o campo referente a ele, em seguinda ir em "Quick Connect" ou em "Show Server Window". A primeira basta escolher o servidor na lista disponibilizada. A segunda você terá que entrar com o endereço do servidor desejado manualmente através do comando "/server endereço.do.servidor.net". Darei mais detalhes sobre a segunda opção mais a frente, na seção onde abordo o uso dos comandos do IRC.