Usuário(a):Operator873/CabalBot
CabalBot é um Bot IRC Eggdrop que roda no servidor IRC freenode.net. Eu projetei o bot para ajudar com canais não-oficiais, e para trazer funções adicionais para o #cvn-simplewikis connect. O bot não irá reconhecer nicks do IRC que não estejam registrados ou que não possuam um cloak wiki(p/m)edia ou countervandalism. Adicionalmente, o bot não irá responder no #cvn-simplewikis para nicks que não estão voiced (com voz). O Cabalbot também anuncia disparos do Filtro de Abusos no canal #cvn-simplewikis e pode transmitir mudanças recentes em emergências, como quando o SWBot3 desconecta ou torna-se não-funcional.
Staff da CVN, Operadores do Canal, e SuperUsuários: digitando @emergencystop
o CabalBot irá se devoice (tirar a voz) nos canais da CVN. Se qualquer atividade não parar, por favor "kicke" ou "bana" o bot, digitando /kickban CabalBot
ou /mode #channel_name +b *!*@operator873.com
seguido por /kick CabalBot
. A staff da CVN deve estar como operadora nos canais da CVN para ser reconhecida pelo CabalBot.
O CabalBot atualmente reside no #wikipedia-simple connect e outros canais aprovados a pedido.
Um gigante obrigado para Vermont e BRPever por serem minhas cobaias e permitirem que eu os incomodasse com os testes do CabalBot. Eu os estimo muito.
WiktBot873 é uma cópia do CabalBot que foi modificada para uso no Wikcionário, mas que ainda usa os mesmos comandos abaixo.
Níveis de Usuário
editarNível | Nome | Descrição |
---|---|---|
0 | Público | O Bot irá ignorar a maior parte dos comandos de usuários públicos. Para acesso, contate Operator873 ou obtenha um cloak wiki(p/m)edia ou countervandalism. |
1 | Usuário | Usuários em situação regular com a comunidade WMF podem ter acesso fornecido ao bot mediante solicitação. Contate Operator873. |
1 (auto) | Wiki(p/m)edista | Usuários com um cloak Wikipedia, Wikimedia, ou Countervandalism são imediatamente reconhecidos pelo bot e têm nível de acesso usuário sem nenhuma intervenção adicional requerida. |
2 | Admin WMF | Sysops, burocratas, e stewards são fornecidos este nível de acesso a pedido. Acesso a alguns comandos adicionais é fornecido. |
3 | Operador do Canal | Em alguns canais, o CabalBot é um operador do canal. Os usuários que podem acessar as funções de operador do canal do CabalBot são adicionados a esse nível de acesso. |
4 | SuperUsuário | SuperUsuários têm acesso a quase todas as funções do CabalBot, incluindo o userfile. |
5 | 873Gear | 873Gear criado ou usado por Operator873 que requer acesso ao sistema do bot. Inclui nível de autoridade dos bots da CVN. |
6 | Dono | Operator873 |
Acesso de Nível Especial
editarAtualmente há um comando e mais comandos planejados que são restritos baseados na função ou nível de permissão de um editor. Esses níveis são mantidos manualmente no bot por Operator873. Se você é um sysop, burocrata, ou steward e gostaria de pedir um nível de acesso maior ao bot, por favor deixe-me uma mensagem na página de discussão, mande um email ou contate-me no IRC. Obrigado.
Comandos
editarFormato: <comando> <string da variável>
Comando | Variável | Exemplo | Resultado |
---|---|---|---|
AutoLink873 | [[Página principal]] | AutoLink873 monitora todas as mensagens IRC e fornece uma URL para [[wikilinks]] que são ditos no canal. Ele também converte {{predefinições}} para uma URL. Usuários de Nível 2+ podem habilitar ou desabilitar o AutoLink873 utilizando !setlink on ou !setlink off
| |
@AbuseFilterOn | @AbuseFilterOn | Ativa a transmissão do Filtro de Abusos. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@AbuseFilterOff | @AbuseFilterOff | Desativa a transmissão do Filtro de Abusos. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@block | <projeto> <nick> | @block simple Algum Nick Aqui | Retorna uma URL para sysops no canal acessarem rapidamente as opções de bloqueio para dado nick ou endereço de IP em um projeto específico. O parâmetro <projeto> somente é requerido em canais cujo idioma padrão não foi especificado. (Restrito aos sysops da WMF ou SuperUsuários.)
(CabalBot: Sysop may block at https://simple.wikipedia.org/wiki/Special:BlockUser/<Algum_Nick_Aqui>) |
@ca | <nick> | @ca Algum Nick Aqui | Irá produzir a URL do CentralAuth no meta para o nick fornecido.
(CabalBot: https://meta.wikimedia.org/w/index.php?title=Special%3ACentralAuth&target=<Algum_Nick_Aqui>) |
@contribs | <projeto> <nick> | @contribs simple Algum Nick Aqui | Retorna uma URL para as contribuições em dado projeto para o nick fornecido. Irá funcionar com endereços IPv4 ou IPv6. O parâmetro <projeto> somente é requerido em canais cujo idioma padrão não foi especificado.
(CabalBot: https://<project>.wikipedia.org/wiki/Special:Contributions/<Algum_Nick_Aqui>) |
@emergencystop | @emergencystop | Deve ser usado somente quando o CabalBot está com defeito e causando perturbações indesejadas em um canal. (Restrito à staff da CVN, Operadores do Canal, e SuperUsuários.) | |
@geo | <endereço IPv4 ou IPv6> | @geo 123.123.1.1 | Retorna uma URL para geolocalizar um endereço de IP.
(CabalBot: Geolocate IP https://whatismyipaddress.com/ip/123.123.1.1) |
<string a ser buscada> | @google Alguma coisa | Retorna uma URL para a busca no Google da string fornecida. | |
@guc | <nick> | @guc Algum Nick Aqui | Retorna uma URL para a ferramenta de Contribuições Globais do Usuário no WMF Labs para edições na última hora. Útil para encontrar vandalismo crosswiki.
(CabalBot: https://tools.wmflabs.org/guc/?src=hr&by=date&user=<Algum_Nick_Aqui>) |
@gucall | <nick> | @gucall Algum Nick Aqui | Retorna uma URL para a ferramenta de Contribuições Globais do Usuário no WMF Labs para todas as edições (muito mais lento). Útil para verificar as atividades.
(CabalBot: https://tools.wmflabs.org/guc/?user=<Algum_Nick_Aqui>) |
@ipintel | <endereço IPv4 ou IPv6> | @ipintel 123.123.1.1 | Retorna uma URL para a ferramenta de WHOIS do Toolforge com o endereço de IP fornecido já como alvo.
(CabalBot: WHOIS lookup: https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip=123.123.1.1) |
@ipqs | <endereço IPv4 ou IPv6> | @ipqs 123.123.1.1 | Retorna uma URL para um website que detecta proxies e outros eventos de IP maliciosos.
(CabalBot: IP Quality Score: https://www.ipqualityscore.com/free-ip-lookup-proxy-vpn-test/lookup/123.123.1.1) |
@link | <projeto> <alvo> | @link simple WP:ANI | Retorna um link devidamente formatado para a página da Wikipédia fornecida. O parâmetro <projeto> somente é requerido em canais cujo idioma padrão não foi especificado. |
@log | <projeto> <nick> | @log simple Algum Nick Aqui | Retorna um link para os logs públicos da conta fornecida, no projeto fornecido. O parâmetro <projeto> somente é requerido em canais cujo idioma padrão não foi especificado. |
@pton | @pton | Ativa o feed de Mudanças Recentes da Wikipédia Lusófona enviado para o #wikipedia-pt-bots. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@ptoff | @ptoff | Desativa o feed de Mudanças Recentes da Wikipédia Lusófona enviado para o #wikipedia-pt-bots. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@RelayOn | @RelayOn | Ativa o feed de Mudanças Recentes da Simple Wikipedia do CabalBot. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@RelayOff | @RelayOff | Desativa o feed de Mudanças Recentes da Simple Wikipedia do CabalBot. (Restrito aos sysops da WMF ou SuperUsuários.) | |
@stalk | <nick> | @stalk Algum Nick Aqui | Retorna uma URL para o Stalk Toy no WMF Labs.
(CabalBot: Stalk toy: https://tools.wmflabs.org/meta/stalktoy/<Algum_Nick_Aqui> |
@urban | <string a ser buscada> | @urban Alguma coisa | Retorna um link para a definição da palavra ou frase fornecida no Urban Dictionary. |
@wishlist | <string> | @wishlist mais bots!!! | Adiciona o pedido a uma "Lista de Desejos" para funções e recursos para o CabalBot. Recebido apenas por Operator873. |
@xtools | <nick> | @xtools Algum Nick Aqui | Retorna uma URL para o xtools do nick fornecido. Irá funcionar com endereços IPv4 ou IPv6.
(CabalBot: https://xtools.wmflabs.org/ec/simple.wikipedia.org/<Algum_Nick_Aqui>) |
Indisponível | Indisponível | Somente responde ao ChenzwBot | O CabalBot irá responder automaticamente às mensagens do ChenzwBot a respeito de vandalismo não notado e fornecer o link de contribuições para o nick que o ChenzwBot alertou. Esse comando não irá funcionar para nenhum outro usuário no IRC.
(CabalBot: Above user's contribs: https://simple.wikipedia.org/wiki/Special:Contributions/<Algum_Nick_Aqui>) |
Indisponível | Indisponível | Somente responde ao ChenzwBot | O CabalBot irá responder automaticamente ao ChenzwBot reportando a adição de uma conta ao VIP por meio do fornecimento do link de bloqueio apropriado. Esse comando não irá funcionar para nenhum outro usuário no IRC.
(CabalBot: VIP link https://simple.wikipedia.org/wiki/Wikipedia:Vandalism in progress // Sysop, Block link is: https://simple.wikipedia.org/wiki/Special:BlockUser/<Algum_Nick_Aqui>) |
Comandos de Operador do Canal
editarO CabalBot tem funcionalidades de proteção do canal em canais nos quais é operador. Os comandos de Operador do Canal são:
Uso: <comando> <string>
Comando | String | Resultado |
---|---|---|
!kick | <nick> <razão> | O Bot irá "kickar" o nick especificado do canal. <razão> é de texto livre e pode conter várias palavras. |
!ban | <nick> | O Bot irá SOMENTE "banir" (não "kickar") o nick especificado com o formato *!ident@hostmask/IP |
!banip | <string> | O Bot irá adicionar um ban do canal exatamente como escrito em <string>. (Exemplo: !banip *!*@*this.ip.address* / !banip *!ident@* / !banip SomeDumNick!*@*) |
!kb | <nick> <razão> | O Bot irá "kickar" o nick especificado e criar um ban com formato *!ident@hostmask/IP, e então tentará "kickar" o nick novamente caso ele tenha entrado automaticamente. <razão> é de texto livre e pode conter várias palavras. |
!opme | O Bot irá verificar as permissões existentes (configuradas por Operator873). Se a permissão for encontrada, irá dar operador ao nick. Se a permissão não for encontrada, não o fará. | |
!deopme | O Bot irá remover o modo de operador do canal do usuário. (Não fique inativo no canal com Operador do Canal ativo) | |
!invite | <nick> | O Bot irá verificar as permissões existentes (configuradas por Operator873). Se a permissão for encontrada, irá convidar o nick fornecido para o canal. |
!unban | <ident> <hostmask> | O Bot irá remover o ban especificado do canal. Deve ser formatado como: !unban ident hostmask (Exemplo: !unban sid00000 wikipedia/Person) |
!hush | O CabalBot irá parar de responder a comandos sociais. | |
!speak | O CabalBot irá voltar a responder a comandos sociais. | |
!chat | O CabalBot irá responder socialmente quando mencionado. | |
!chatoff | O CabalBot não irá responder a menções. | |
@response | <o que você quer que o CabalBot diga> | Adiciona uma resposta social customizada que pode ser selecionada aleatoriamente da database quando alguém menciona o CabalBot. |
Logs/Notas de Usuário do CabalBot
editarUsuários que pedirem este acesso ao bot poderão criar arquivos de log que podem ser ou exportados ou lidos diretamente pelo bot. Os arquivos são isolados entre si e os usuários só podem modificar os arquivos dos quais são donos. Se você gostaria deste acesso, por favor contate Operator873 no IRC.
Comando | Alvo | Ação | Resultado |
---|---|---|---|
.file | <nomedoarquivo> | backup | Cria uma cópia inacessível do arquivo alvo. (Contate Operator873 no IRC para obter uma cópia do arquivo.) |
.file | <nomedoarquivo> | export | Cria uma cópia inacessível do arquivo alvo formatada para ser facilmente editada pelo usuário. (Contate Operator873 no IRC para obter uma cópia do arquivo.) |
.file | <nomedoarquivo> | log | Cria uma nova linha no arquivo nomeado <nomedoarquivo> contendo tudo após a palavra "log" (Exemplo: .file test log Esta mensagem) |
.file | <nomedoarquivo> | index | Lê o arquivo alvo e retorna o número de entradas no arquivo log. (Exemplo: .file test index /// Pode retornar 8 linhas no arquivo) |
.file | <nomedoarquivo> | indexshared | Lê o arquivo compartilhado alvo e retorna o número de entradas no arquivo log. (Exemplo: file text indexshared) |
.file | list | Retorna os arquivos disponíveis no diretório do nick. (Exemplo: .file list) | |
.file | list | shared | Retorna os arquivos disponíveis no diretório compartilhado. (Exemplo: .file list shared) |
.file | <nomedoarquivo> | read # | Substitua "#" com o número da linha que você quer que o bot leia. (Exemplo: .file test read 3) |
.file | <nomedoarquivo> | readshared # | Substitua "#" com o número da linha que você quer que o bot leia do arquivo compartilhado. (Exemplo: .file test readshared 1) |
.file | <nomedoarquivo> | share | Copia o arquivo do diretório protegido do nick para a pasta compartilhada. (Exemplo: .file test share) O nome do arquivo será salvo como "Nick nomedoarquivo" |
.file | <nomedoarquivo> | send | Envia todo o conteúdo de um arquivo para as Mensagens Privadas do nick. Tenha cuidado! Potencial para flood. (Exemplo: .file test send) |
.file | <nomedoarquivo> | purge | Deleta toda a informação no arquivo alvo. (Exemplo: .file test purge) |
.file | <nomedoarquivo> | purgeshared | Deleta toda a informação no arquivo compartilhado alvo. (Exemplo: .file <nomedoarquivo> purgeshared) |
Manutenção do arquivo de usuários
editarSuperUsuários podem manipular o arquivo de usuários e outras funcionalidades do CabalBot. SuperUsuários são selecionados por Operator873.
Comando | Alvo | Ação | Resultado |
---|---|---|---|
.user | <nick> | add | Adiciona um novo usuário ao arquivo de usuários. |
.user | <nick> | level | Retorna o Nível de Acesso para o nick fornecido. |
.user | <nick> | key | Consulta o bot para determinar se o nick possui uma chave. |
.user | <nick> | give (Número do Nível de Acesso ou key) | Define flags de acesso para o nick fornecido. |
.user | <nick> | remove (Número do Nível de Acesso ou key) | Remove a flag que concede aquele nível de acesso. (Exemplo: .user DumNick remove 3 irá remover o nível de acesso 3, mas deixará o nível de acesso 2 intacto.)
|
.user | <nick> | ban | Remove todos os níveis de acesso e adiciona o hostmask do nick à função "banir ao avistar" do bot (se o bot é o Operador do Canal). |
.user | <nick> | del | Remove as informações do usuário do arquivo de usuários. |
Sugestões
editarSugestões são bem vindas! Você pode adicioná-las abaixo ou na página de discussão.