Wikipédia:Robôs/Pedidos de aprovação
Bots without bot flag can't edit without approval.
You must wait for approval from a GAB to start the tests or flag approval.
- Antes de adicionar um pedido, leia, por favor, a política oficial sobre robôs.
| I | Criar uma conta e página de utilizador para o bot a descrever as suas funções.
Siga estes passos:
|
Creating a user account and user page for the bot describing its functions.
please state the following:
|
|---|---|---|
| II | Aliste o seu bot aqui.
Troque
|
Listing your bot here.
Replace
|
| III | Esperando pela aprovação.
Deverá esperar pela aprovação de algum burocrata ou membro do GAB para iniciar a fase de testes ou ter a autorização para a flag de robô |
Waiting for approval.
You must wait for approval from a bureaucrat or a GAB to start the tests or flag approval. |
Pedidos de aprovação em curso
[editar código]
pedido • edições • contador • logs • block user • block log • flag log • flag bot • SUL util
Operator: Little Sunshine
Automatic or manually assisted: Automático
Programming language(s): Python
Function summary: Arquiva discussões antigas de páginas de discussão, movendo tópicos que atendem certos critérios configuráveis para subpáginas de arquivo.
Edit period(s): Uma vez por dia, 00h00min (UTC)
Edit rate requested: 6 edições por minuto
Already has a bot flag (Y/N): N
Function details: O bot verifica páginas que transcluem User:ArchivoDiscoBot/config, lê os parâmetros de configuração da (pseudo)predefinição (algoritmo de arquivamento, tamanho máximo do arquivo, número mínimo de tópicos a manter, etc.) e move tópicos suficientemente antigos para subpáginas de arquivo configuradas pelo operador da página. É um fork/adaptação do en:User:Lowercase sigmabot III para o português.
Discussion
[editar código]
pedido • edições • contador • logs • block user • block log • flag log • flag bot • SUL util
Pedidos de tarefas: 1, 2, 3
Operator: MrNinja
Automatic or manually assisted: Automático
Programming language(s): Python
Function summary: Substitui "== Veja também ==" por "== Ver também ==" e "== Links externos ==" por "== Ligações externas =="
Edit period(s) (e.g. continuous, daily, one time run): Semanal
Edit rate requested: 6 edições por minuto
Already has a bot flag (Y/N): Não
Function details: Usando a função replace da biblioteca pywikibot, o bot irá encontrar as expressões "== Veja também ==" e "== Links externos ==" nos artigos e substitui-las, respectivamente, por "== Ver também ==" e "== Ligações externas ==", em conformidade com o livro de estilo.
Discussion
[editar código]Esta tarefa, apesar de simples, já me parece necessitar uma maior discussão comunitária. Estas substituições feitas dentro dos outros scripts já aprovados parece-me trivial, mas não me parece haver um ganho efetivo em ter um robô a substituir estas expressões pelas equivalentes. Qual seria o teu plano? E há discussão comunitária sobre a importância de fazer estas substituições? Boas contribuições! Alchimista Fala comigo! 00h38min de 17 de março de 2026 (UTC)
- @Alchimista: Durante a fase de planejamento do bot, a ideia original era que ele apenas removesse ícones de bandeira em infocaixas, tarefa que eu considerava controversa por se tratar de uma mudança de estilo que passou a ser reaplicada em diversos artigos e a permanecer por um longo período, mesmo havendo uma norma que a veda. Posteriormente, implementei outra tarefa: remover marcações expiradas de eventos atuais, que antes eu fazia manualmente. Já a terceira tarefa foi pensada como um complemento, por isso não recorri à comunidade, por considerá-la de menor prioridade em relação às demais. Caso julgue pertinente, o pedido pode ser arquivado sem a aprovação desta última. MrNinja eae 02h08min de 17 de março de 2026 (UTC)
- O Bot já está aprovado, o que agora discutimos é as tarefas que pode realizar. Esta tarefa, no meu entender, é secundária, não há um ganho efetivo em ter um bot a realizar a tarefa isoladamente. Na minha opinião, poderias adicionar às tarefas que já fazes, ou seja, se numa das alterações já aprovadas o script também encontrar estes casos, faz a substituição. Essa foi a estratégia que adoptei para edições como estas, o que dizes? Boas contribuições! Alchimista Fala comigo! 10h10min de 17 de março de 2026 (UTC)
- @Alchimista: A segunda tarefa (remover marcações de eventos atuais) utiliza uma regex da função "replace" do pywikibot, assim como a terceira, por isso ambas são consideradas simples, enquanto a primeira (remover ícones de bandeira) é mais complexa, pois depende de um arquivo de script personalizado. Posso acatar a sua sugestão em relação a esta terceira tarefa, adaptando-a ao script da primeira: além de remover os ícones de bandeira previstos no mapa, ela também passaria a substituir essas expressões caso sejam encontradas, ambas amparadas pelo livro de estilo. Concordas? MrNinja eae 15h00min de 17 de março de 2026 (UTC)
- Essa parece-me ser uma solução mais equilibrada. Assim, evita-se todo o esforço de busca e edição para trocar frases sem um ganho efetivo, fazendo essas correções menores como tarefa secundária noutros scripts. Boas contribuições! Alchimista Fala comigo! 09h18min de 21 de março de 2026 (UTC)
- @Alchimista: A segunda tarefa (remover marcações de eventos atuais) utiliza uma regex da função "replace" do pywikibot, assim como a terceira, por isso ambas são consideradas simples, enquanto a primeira (remover ícones de bandeira) é mais complexa, pois depende de um arquivo de script personalizado. Posso acatar a sua sugestão em relação a esta terceira tarefa, adaptando-a ao script da primeira: além de remover os ícones de bandeira previstos no mapa, ela também passaria a substituir essas expressões caso sejam encontradas, ambas amparadas pelo livro de estilo. Concordas? MrNinja eae 15h00min de 17 de março de 2026 (UTC)
- O Bot já está aprovado, o que agora discutimos é as tarefas que pode realizar. Esta tarefa, no meu entender, é secundária, não há um ganho efetivo em ter um bot a realizar a tarefa isoladamente. Na minha opinião, poderias adicionar às tarefas que já fazes, ou seja, se numa das alterações já aprovadas o script também encontrar estes casos, faz a substituição. Essa foi a estratégia que adoptei para edições como estas, o que dizes? Boas contribuições! Alchimista Fala comigo! 10h10min de 17 de março de 2026 (UTC)
pedido • edições • contador • logs • block user • block log • flag log • flag bot • SUL util
Pedidos de tarefas: 1, 2, 3
Operator: MrNinja
Automatic or manually assisted: Automático
Programming language(s): Python
Function summary: Remove marcações de eventos atuais expiradas
Edit period(s) (e.g. continuous, daily, one time run): Diário
Edit rate requested: 6 edições por minuto
Already has a bot flag (Y/N): Não
Function details: Usando a função replace da biblioteca pywikibot, o bot irá percorrer a lista de páginas da Categoria:!Marcações de eventos recentes expiradas e, em seguida, a Categoria:!Marcações de eventos recentes expiradas e removerá a predefinição {{Evento atual}} inserida.
Discussion
[editar código]@MrNinja:, vamos fazer uma ronda de testes, cerca de 20 edições, a não mais do que 3 edições por minuto. Boas contribuições! Alchimista Fala comigo!
- @Alchimista:
Feito. Enquanto o comando rodava via webservice shell (em vez do Toolforge Jobs), a conexão caiu, mas o container continuou ativo até que eu conseguisse forçar a parada. Por isso, o bot fez um pouco mais de edições do que o previsto, mas todas correram bem. MrNinja eae 13h19min de 20 de fevereiro de 2026 (UTC)
- Parecem-me sem problemas, podes fazer uma nova ronda de mais 20? Boas contribuições! Alchimista Fala comigo! 00h34min de 11 de março de 2026 (UTC)
- @Alchimista:
Feito. O bot não esvaziou completamente a Categoria:!Marcações de eventos recentes expiradas porque algumas páginas utilizavam {{evento atual}}, com o primeiro "e" minúsculo, e a regex ainda não captava esses casos, o que já foi ajustado. Também incluí a Categoria:!Marcações de eventos recentes não editados há mais de 180 dias para que o bot remova a marcação, uma vez que essas páginas não estão sendo atualizadas com frequência, tornando-a redundante. MrNinja eae 16h54min de 12 de março de 2026 (UTC)
Aprovado Pelo menos nos tempos iniciais, convém ir prestando um pouco mais de atenção, porque vão surgindo casos imprevistos. De resto, parece-me tudo ok. Boas contribuições! Boas contribuições! Alchimista Fala comigo! 00h31min de 17 de março de 2026 (UTC)
- @Alchimista:
pedido • edições • contador • logs • block user • block log • flag log • flag bot • SUL util
Pedidos de tarefas: 1, 2, 3
Operator: MrNinja
Automatic or manually assisted: Automático
Programming language(s): Python
Function summary: Remove ícones de bandeiras das infocaixas
Edit period(s) (e.g. continuous, daily, one time run): Semanal
Edit rate requested: 6 edições por minuto
Already has a bot flag (Y/N): Não
Function details: Em conformidade com WP:ÍCONESINFO, o bot irá percorrer os artigos afluentes de Template:Info/Filme, Template:Info/Biografia e Template:Info/Música/artista (entre outros), verificar a infocaixa e remover códigos de predefinições no formato {{XXX}} que exibem bandeiras com o nome do país (ex: {{BRA}}), ficando somente o nome do país com hiperligação (ex: Brasil), sem o ícone de bandeira. Para isso, ele lê a lista de mapeamento da página User:MrBOTinja/Mapa.
Por exemplo, o artigo sobre o filme Orfeu Negro, possui três bandeirinhas no parâmetro "país" da infocaixa, dando um destaque indevido nesse campo em relação aos demais, então o bot faria as seguintes substituições:
É importante diferenciar essas predefinições no formato {{XXX}} daquelas que exibem somente a bandeira no formato {{XXXb}} (ex: {{BRAb}}), pois estas o bot não processa.
Discussion
[editar código]@Alchimista, Stanglavine e GoEThe: Poderiam analisar esse pedido? MrNinja eae 14h28min de 17 de janeiro de 2026 (UTC)
- Podes explicar um pouco melhor como planeias fazer em termos programáticos, ou seja, como o script efetuará a tarefa? Boas contribuições! Alchimista Fala comigo! 20h21min de 17 de janeiro de 2026 (UTC)
- @Alchimista: para essa tarefa, o script que o bot executará irá percorrer as páginas que sejam afluentes das predefinições {{Info/Filme}}, {{Info/Biografia}} e {{Info/Música/artista}}, limitando a busca ao domínio principal (0). Em seguida, ele identifica essas predefinições no conteúdo das páginas usando o método matches(), de modo que somente as infocaixas (
{{Info/*}}) sejam processadas, ignorando o restante do conteúdo. Por fim, o bot percorre os parâmetros dessas infocaixas (como o campo "país") e substitui os ícones de bandeiras pelos nomes textuais sem o ícone, conforme definido em User:MrBOTinja/Mapa. - Aqui está um exemplo de demonstração do funcionamento do bot na testwiki, onde estive dias testando. MrNinja eae 23h02min de 17 de janeiro de 2026 (UTC)
- A lógica parece-me bem estruturada. Vamos começar por cerca de 20 edições de teste, a não mais do que 3 edições por minuto, ok? Boas contribuições! Alchimista Fala comigo! 12h04min de 21 de janeiro de 2026 (UTC)
- @Alchimista:
Feito. Em [Δ71583883], o bot inicialmente não substituiu {{SUE}} → Suécia, pois o código ainda não constava em User:MrBOTinja/Mapa; na edição seguinte, porém, a substituição foi realizada. Fora isso, as demais edições correram bem. MrNinja eae 18h47min de 21 de janeiro de 2026 (UTC)
- Esta fase é precisamente para isso, para detetarmos erros e corrigir antes de edições massivas. Tirando o problema inicial, tudo o resto parece-me sem problemas, podes fazer outra ronda, de cerca de 25 edições, a não mais do que 3 edições por minuto? Boas contribuições! Alchimista Fala comigo! 17h27min de 26 de janeiro de 2026 (UTC)
- @Alchimista:
Feito. Assim como na primeira execução, nessa segunda houve duas edições em que o bot não realizou a substituição porque os respectivos códigos ainda não constavam na lista de mapeamento, a saber: [Δ71619728] (na edição seguinte, foi feita a substituição {{TCH}} → Checoslováquia); e [Δ71620625] (a substituição {{IUG}} → Iugoslávia deverá ocorrer na próxima execução, uma vez que optei por parar o bot para não ultrapassar o limite de 25 edições que autorizou). - Isso ocorreu porque eu só peguei os códigos de bandeiras da seção "Estados independentes e territórios atuais" de Wikipédia:Lista de predefinições/Países para montar o mapeamento de User:MrBOTinja/Mapa, e não de outras seções, como "Estados extintos" (onde os códigos {{TCH}} e {{IUG}} se encontram). Além disso, podem existir códigos que são redirecionamentos e não os originais (como era o caso de {{EUA}}, que é um redirecionamento para {{USA}}). Nesses casos, à medida que verifico que o bot não fez a substituição, incluo o código no mapeamento para que ela ocorra na edição seguinte. MrNinja eae 02h18min de 27 de janeiro de 2026 (UTC)
- Fazemos mais 30, com as mesmas condições anteriores, para continuar a depurar esse mapeamento? Boas contribuições! Alchimista Fala comigo! 11h10min de 14 de fevereiro de 2026 (UTC)
- @Alchimista:
Feito. Com as recentes alterações que fiz em Usuário(a):MrBOTinja/Mapa (incluindo agora todos os códigos de Wikipédia:Lista de predefinições/Países que exibem a bandeira com o nome do país/localidade), as chances de o bot não fazer as devidas substituições (em razão de o código não constar no mapeamento) são baixas, salvo possivelmente alguns redirecionamentos que ainda não constem na listagem. Mesmo nesses casos, basta reiniciar o bot após a inclusão do código no mapeamento para que a substituição seja feita. MrNinja eae 17h48min de 15 de fevereiro de 2026 (UTC)
Aprovado Boas contribuições! Alchimista Fala comigo! 09h53min de 20 de fevereiro de 2026 (UTC)
- @Alchimista:
- Fazemos mais 30, com as mesmas condições anteriores, para continuar a depurar esse mapeamento? Boas contribuições! Alchimista Fala comigo! 11h10min de 14 de fevereiro de 2026 (UTC)
- @Alchimista:
- Esta fase é precisamente para isso, para detetarmos erros e corrigir antes de edições massivas. Tirando o problema inicial, tudo o resto parece-me sem problemas, podes fazer outra ronda, de cerca de 25 edições, a não mais do que 3 edições por minuto? Boas contribuições! Alchimista Fala comigo! 17h27min de 26 de janeiro de 2026 (UTC)
- @Alchimista:
- A lógica parece-me bem estruturada. Vamos começar por cerca de 20 edições de teste, a não mais do que 3 edições por minuto, ok? Boas contribuições! Alchimista Fala comigo! 12h04min de 21 de janeiro de 2026 (UTC)
- @Alchimista: para essa tarefa, o script que o bot executará irá percorrer as páginas que sejam afluentes das predefinições {{Info/Filme}}, {{Info/Biografia}} e {{Info/Música/artista}}, limitando a busca ao domínio principal (0). Em seguida, ele identifica essas predefinições no conteúdo das páginas usando o método matches(), de modo que somente as infocaixas (