== Sintaxe De canais ==
*1 - Sintaxe sem parâmetros: <code>/msg '''MODE''' <u>canal#nome_do_canal</u> +/-<u>letra</u></code> :'''NOTA''': Para saber quais os modos que um canal possui, execute o comando <code>/msg '''MODE''' #nome_do_canal</code>.
: '''Modo <u>m</u>: Moderado'''
::Defini o canal como <u>moderado</u>, ou seja, apenas usuários com status +o, +v, +h, +a, +q, poderão "falar".
*2 - Sintaxe com parâmetros: <code>/msg '''MODE''' <u>canal#nome_do_canal</u> +/-<u>letra</u> <u>parâmetro</u></code>
: '''Modo <u>b</u>: Banir'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>b</u> {<u>nick!ident@host</u>}</code>
: O ''ban'', proíbe um usuário de entrar em um <u>#canal</u>. Se o comando for executado enquanto o usuário alvo estiver no <u>#canal</u>, o mesmo será impedido de "falar" no mesmo ou de trocar o ''nick'' enquanto estiver nele.
:Exemplos:
:: Banirá do canal <u>vIRCio</u>, todos os usuários que contenham em seu ''host'' o domínio <u>.br</u>. Neste caso, não se verifica o ''nick'', apenas o ''hostname''.
:: '''NOTA''': Para visualizar a lista de ''nicks'' banidos, execute o comandos <code>/msg '''MODE ''' #nome_do_canal +<u>b</u></code>
: '''Modo <u>d</u>: Delay Msg'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>d</u> {<u>segundos</u>}</code>
: Proíbe um usuário de enviar mensagem a um #<u>canal </u> por alguns <u>{seg}</u> segundos depois de entrar.
:Exemplos:
: '''Modo <u>e</u>: Exceção'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>eeee</u> {<u>nick!ident@host1</u>} [<u>nick!ident@host2</u>] [<u>nick!ident@host3</u>] [<u>nick!ident@host4</u>]</code>
:O modo de <u>exceção</u> é usado para permitir que o usuário excepcionado entrem/"falem" em um <u>#canal</u> como se o mesmo não estivesse banido ou o canal não estivesse no modo moderado (modo <u>+m</u>)/silencioso. Isso pode ser útil se for necessário banir uma range de [[IP]]s inteiro devido a abuso persistente, mas alguns usuários desse ''IP'' ainda tiverem que ter permissão para entrar no <u>#canal</u>.
:Exemplos:
: '''Modo <u>F</u>: ''Flood'' por ''Nick'' - ''Nick Flood'' '''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>F</u> {<u>num</u>}:{<u>seg</u>}</code>
: Limite a troca de ''nicks'' a um determinado número em um determinado tempo em segundos.
: '''Modo <u>f</u>: Flood por Mensagens - ''Message Flood'' '''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>f</u> [*]{<u>num_linhas</u>}:{<u>seg</u>}</code>
: Permite apenas um certo <u>{num}</u> de linhas de mensagens a cada <u>{segs}</u>. Se adicionado o simbolo de asterístico <u>*</u>, o ''ChanServ'' irá banir o usuário caso o mesmo exceda esse limite. Esse modo previne o ''flood'' nos canais.
: '''Modo <u>g</u>: Filtro de Canal'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>g</u> {<u>palavra</u>}</code>
: Adiciona palavras específicas ao "filtro" do <u>#canal</u>, impedindo que sejam enviadas para o mesmo.
:Exemplos:
: '''Modo <u>H</u>: Histórico de Canais'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>H</u> {<u>num</u>}:{<u>seg</u>}</code>
: Mostra ao usuário que esta entrando no <u>#canal</u>, um histórico da conversa definido este pela quantidade {num} das últimas linhas digitadas nos últimos segundos {seg}.
:Exemplos:
: '''Modo <u>I</u>: Exceção à convite'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>IIII</u> {<u>nick!ident@host1</u>} [<u>nick!ident@host2</u>] [<u>nick!ident@host3</u>] [<u>nick!ident@host4</u>]</code>
:Exemplos:
: '''Modo <u>J</u>: Atraso na Reentrada após um ''Kick'' '''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>J</u> {<u>seg</u>}</code>
: Proíbe um usuário que foi "kickado", reentrar no canal antes do tempo (em segundos) determinado.
: '''Modo <u>j</u>: Flood de Entrada no Canais - ''Join Flood'' '''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>j</u> {<u>num</u>}:{<u>seg</u>}</code>
: Permite somente um <u>{num}</u> de entradas no <u>#canal</u> a cada <u>{sec}</u> segundos, prevenindo assim o ataque em massa de ''Join Flood''.
:Exemplos:
: '''Modo <u>k</u>: Chave'''
:Sintaxe: <code>/msg '''MODE''' <u>canal#nome_do_canal</u> +<u>k</u> {<u>senha</u>}</code>
:Exemplos:
: '''Modo <u>l</u>: Limite'''
:Sintaxe: <code>/msg '''MODE''' <u>canal#nome_do_canal</u> +/-<u>l</u> {<u>limite</u>}</code>
:Exemplos:
: '''Modo <u>L</u>: Redirecionamento Devido à Limite'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>L</u> {<u>#canal-livre</u>}</code>
: Redireciona um usuário a entrar em outro <u>#canal</u>, caso o anterior esteja cheio, devido à restrição do modo limite ([[#canall|+l]]).
:Exemplos:
: '''Modo <u>U</u>: Limite para Mensagens'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>U</u> {<u>num</u>}:{<u>seg</u>}</code>
: Proíbe mensagens que excederam um número {num} limite de linhas dentro de um espaço de tempo em segundos {seg}.
: '''Modo <u>X</u>: Isenções'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>X</u> {<u>permissão</u>}:{<u>modo</u>}</code>
: Dá a usuários que possuem certos '''modos''' ([[#canalv|+v]], [[#canalh|+h]] ou [[#canalo|+o]]), permissões especiais para não serem proibidos de realizar algumas ações no <u>#canal</u>.
: '''Permissões:'''
::Retira o modo de isenção do canal <u>IRChelp</u> para usuários que possuem o status de ''voice''.
*3 - Sintaxe de canais aplicada aos ''nicks'': <code>/msg '''MODE''' <u>canal#nome_do_canal</u> +/-<u>letra</u> <u>nick</u></code>
: '''Status <u>v</u>: Voice (prefix +)'''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>vvvv</u> {<u>nick1</u>} [<u>nick2</u>] [<u>nick3</u>] [<u>nick4</u>]</code>
:Exemplos:
: '''Status <u>w</u>: Modo Automático '''
:Sintaxe: <code>/msg '''MODE''' <u>#canalnome_do_canal</u> +/-<u>w</u> {<u>modo</u>}:<u>{nick/máscara}</u></code>
: Atribui automáticamente o modo <u>{modo}</u> informado ao <u>''nick''</u> ou máscara indicado quando o mesmo entra no canal. Isso evita a necessidade de alguns ''bots''. Os <u>{modos}</u> podem ser de <u>op</u> - letra "o", <u>voice</u> - letra "v" ou <u>halfop</u> - letra "h".
:: Retira a máscara <u>Polaroid!*@*</u> da lista de ''auto-mode'' do <u>#Brasirc</u>.
'''NOTA''': Para verificar a lista de ''nicks/máscaras'' que foi atribuída a algum canal específico, use o comandos <code>/msg '''MODE''' <u>#canalnome_do_canal</u> <u>w</u> </code>.
:Exemplo