====== Comandos para Clientes de IRC ======
===== O que é IRC =====
IRC é um sistema de bate papo criado em 1988, de modo inteiramente texto, que permite discussões em "salas" de bate-papo e conversas com pessoas específicas.
É uma comunicação do tipo descentralizada, isso significa que não tem nenhum órgão central ou controlador do IRC, qualquer servidor pode hospedar o seu.
Isso se resume em LIBERDADE de comunicação.
===== Logar em um servidor =====
A maioria dos Clientes gráficos vai ter um local para informar o servidor, a segurança da conexão e a porta.
Ex:
Servidor: slackjeff.com.br
Segurança: TLS/SSL
Porta: 6697
===== Operações com o próprio Nick =====
==== Escolha um Nick ====
A maior parte dos Clientes IRC, já tem um campo para você informar o NICK que deseja usar. É uma forma de te identificar para todos. Você pode utilizar seu nome real ou não, fica a seu inteiro critério.
Caso não tenha, você deverá digitar no campo de mensagem:
/nick SeuNick
==== Registre seu Nick ====
Caso você queira que ninguém mais use o nick que você escolheu, você deve registrar esse nick com uma senha, que apenas você terá acesso.
Para registrar seu nick, digite:
/msg nickserv register SuaSenha SeuEmail
==== Autenticando um Nick já registrado ====
Uma vez tendo o nick registrado, você precisará informar para o servidor que você é realmente quem registrou aquele nick, senão o servidor automaticamente vai mudar mudar seu nick.
Para autenticar seu nick, digite:
/msg nickserv identify SeuNick SuaSenha
==== Troque a Senha de seu Nick ====
Se achar que sua senha tenha sido comprometida, ou se apenas quiser, troque de senha digitando:
/msg nickserv passwd SenhaAtual NovaSenha NovaSenhaNovamente
==== Apagando o registro do seu nick ====
Se por um motivo você quiser apagar seu nick, liberando ele para que outros usuários possam usar, digite:
/msg nickserv unregister SeuNick
==== Marcando como Ausente ====
Para indicar para todos que está ausente do servidor (apesar de online), digite:
/away Motivo da Ausência
Para retornar ao status de "online", digite:
/back
===== Operações com outros Nicks =====
==== Converse em Particular com outro Nick ====
Para conversar em particular com alguém, sem que outros possam ver o que estão conversando, digite:
/msg NickDoUsuario Sua Mensagem
==== Obter Informações de um Nick ====
Para obter informações básicas de um usuário atualmente conectado, como todos os canais que ele está e há quanto tempo está conectado, digite:
/whois NickDoUsuario
Para obter informações básicas de um usuário que esteve conectado, mas não está mais, digite:
/whowas NickDoUsuario
Para obter informações básicas de um usuário Registrado, como canais criados por ele, e data/hora de registro, digite:
/msg nickserv info NickDoUsuario
==== Ignorar ====
Permite ignorar mensagens (públicas ou privadas) de outros usuários.
Essa opção é exclusiva do cliente utilizado. Então para saber a sintaxe do comando para seu cliente, digite:
/help ignore
==== Ping (CTCP) ====
Para testar o tempo de resposta de outro nick com o seu, a fim de avaliar possíveis problemas com conexão, Será retornado o tempo em milissegundos desse retorno:
/CTCP Nick ping
==== Obter informações do Cliente e Sistema Operacional (CTCP) ====
Para obter informações do Cliente utilizado pelo Nick, incluindo Sistema Operacional, digite:
/CTCP Nick version
===== Operações com Canal =====
==== Crie seu Canal ====
Caso queira criar seu próprio canal, para discutir assuntos do seu interesse com seus amigos, primeiramente entre no seu canal, conforme foi descrito aqui.
E em seguida, digite:
/msg chanserv register #NomeDoSeuCanal
==== Escolha um Tópico para o canal ====
Escolha um tópico para seu canal. Os usuários enxergarão este tópico quando executarem o comando para listar os canais no servidor.
Para criar ou alterar o tópico do seu canal, digite:
/topic Digite o Topico que quiser para seu Canal
==== Apague seu Canal ====
Para apagar um canal já registrado em seu nome, digite:
/msg ChanServ unregister #seucanal
O servidor retornará um código de confirmação, em seguida repita o comando seguido pelo código:
/msg ChanServ unregister #seucanal CODIGO_RECEBIDO
==== Obtenha informações sobre um canal ====
Para obter informações sobre um canal, como o dia em que ele foi registrado e o dono do canal, digite:
/msg chanserv info #NomeDoCanal
==== Privilégios de Nick no Canal ====
Cada canal possui usuários com privilégios específicos, definidos pelo dono do canal.
Esses privilégios são identificados por símbolo na frente do nome. (~ & @ % +)
Esses tipos de privilégios são:
~ (q) Fundador do Canal: Possui poderes irrestritos no canal.
& (a) Administrador do Canal (a): Possui poderes administrativos no canal, e podem ser kickados (retirados a força) por outros usuários.
@ (o) Operadores: Moderadores do Canal. Podem dar privilégios para outros usuários, podem dar kick (derrubar) e banir usuários, além de modificar o tópico dos canais.
% (h) Meio Operador: Semelhante aos operadores, mas não podem banir usuários, apenas derrubá-los.
+ (v) Voz: Usuários com voz é menor privilégio dentro de um canal. Quando o canal é moderado, estes usuários tem permissão para falar no canal.
==== Conceder Privilégio Temporário para Nicks ====
Se você tiver algum privilégio no canal, você pode dar no mínimo um privilégio igual ao seu para outros usuários.
Os privilégios são temporários, ou seja, quando o usuário que recebeu o privilégio sair do canal, este será perdido.
Dentro do canal, para dar privilégio de Administrador do canal, digite:
/mode +a NickDoUsuario
Para dar privilégio de Operador do canal, digite:
/mode +o NickDoUsuario
Para dar privilégio de Meio-Moderador do canal, digite:
/mode +h NickDoUsuario
Para dar privilégio de Voz do canal, digite:
/mode +v NickDoUsuario
==== Conceder Privilégio Permanente (automático) para Nicks ====
Para dar privilégios permanente (automático ao entrar no canal) para outros Nicks, por regra, você também precisa ter um privilégio permanente no canal.
Em privilégios permanentes, quando o usuário sair e entrar novamente no canal, os privilégios permanentes serão aplicados.
Para dar privilégio de Administrador do canal, digite:
/ChanServ amode #NomeDoCanal +a NickDoUsuario
Para dar privilégio de Operador do canal, digite:
/ChanServ amode #NomeDoCanal +o NickDoUsuario
Para dar privilégio de Meio-Operador do canal, digite:
/ChanServ amode #NomeDoCanal +h NickDoUsuario
Para dar privilégio de Voz do canal, digite:
/ChanServ amode #NomeDoCanal +v NickDoUsuario
==== Modos de Canal ====
Modos de um canal são configurações de um canal, que regulam como este canal irá se comportar com os usuários. Apenas Operadores do canal poderão alterar os modos de canais.
Os modos de canais permitidos, são:
== Encaminhamento para outro Canal ==
Quando um usuario conseguidir entrar em um canal, seja por que foi banido daquele canal, ou porque o canal está protegido por senha, ou outro motivo, ele será automaticamente encaminhado para outro canal. Para fazer encaminhamento de canal, você precisa ter privilégio permanente de operador em ambos os canais:
/MODE #NomeDoCanal +f #NomeDoCanalParaEncaminhar
== Canal apara apenas Convidados ==
Um Canal com este modo, não permite que ninguém entre num canal, a menos que o operador do canal convide o Nick para entrar no canal.
Para colocar o modo de apenas convidados no canal:
/MODE #NomeDoCanal +i
O posterior convite pode ser feito aos nicks utilizando o comando /invite:
/invite Nick #NomeDoCanal
== Proteção por Senha ==
O Canal com este modo é protegido por senha. Os usuarios não conseguirão entrar no canal se não souberem a senha, menos os operadores de canal, que tem entrada liberada sem necessidade de informar a senha.
Para proteger o canal por Senha, digite:
/MODE #NomeDoCanal +k SENHADOCANAL
Para os usuários entrarem no canal protegido por senha, eles deverão digitar:
/join #NomeDoCanal SENHADOCANAL
== Limite de Usuários no Canal ==
Este modo limita a quantidade de usuários que podem entrar no canal. Para limitar o numero de pessoas dentro do canal, digite:
/MODE #NomeDoCanal +l QUANTIDADE_PESSOAS
== Canal Moderado ==
Em canais moderados, apenas pessoas com Privilégio (Voz, MeioModerador, Moderador, ou Operador) poderão conversar no Canal. Os usuarios sem privilégio poderão apenas ler as mensagens. Recurso muito utilizado quando estao enviando spam no canal.
/MODE #NomeDoCanal +m
== Sem mensagens externas ==
Este modo de canal já é ativo por padrão. Ele determina que apenas usuários que estão dentro do canal, poderão enviar mensagens neste canal. Caso contrário, usuarios que não estão dentro do canal poderão enviar mensagens dentro dele. Não é recomendado retirar este modo.
/MODE #NomeDoCanal +n
== Apenas usuários registrados no canal ==
Este modo determina que apenas usuários registrados possam entrar no canal. Usuarios registrados são aqueles que registram o Nick pelo NickServ. Usuários não registrados não conseguirão entrar no canal.
/MODE #NomeDoCanal +R
== Apenas Usuários Registrados podem falar no canal ==
Este modo determina que apenas usuários registrados possam falar no canal. Usuarios registrados são aqueles que registram o Nick pelo NickServ. Usuários não registrados conseguirão entrar no canal, mas não conseguirão falar no canal.
/MODE #NomeDoCanal +M
== Esconder um Canal ==
Este modo esconde seu canal do /list, e do /whois.
/MODE #NomeDoCanal +s
== Apenas Operador alteram Topico do Canal ==
Este modo é habilitado por padrão, e determina que apenas operadores possam alterar o tópico de um canal.
/MODE #NomeDoCanal +t
== Apenas Operadores podem ler mensagens de usuarios sem privilégio ==
Este modo determina que apenas operadores vejam mensagens de usuários sem privilégio, até que o operador decida dar VOZ para este usuário. Com voz, todos poderão visualizar as mensagens.
/MODE #NomeDoCanal +U
== Remover modos de Canal ==
Para remover os modos de canal, basta utilizar o sinal de - para o modo que ser retirar.
Ex: para retirar a proteção de senha do canal:
/MODE #NomeDoCanal -k
==== Banir usuários de um Canal ====
Usuários que estiverem sendo MUITO desrespeitosos e INCONVENIENTES, agindo de muita má-fe, podem ser banidos do canal. Estes usuários não conseguirão voltar ao canal, até que sejam DESBANIDOS. Todos os usuários com permissão de Operador para Cima podem banir usuarios. Para banir um usuário, digite:
/msg chanserv howtoban #NomeDoCanal NickParaBanir
O IRC te retornará o comando para banir este usuário, que geralmente é baseado no IP deste usuário. Desta forma, mesmo que este usuário troque no nick, ele não conseguirá entrar novamente no canal.
Para verificar todos os Bans de um canal:
/MODE #NomeDoCanal b