Skip to content

kau19an/faaribot-mcw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tabela de conteúdos

  1. 🤔 Para que serve?
  2. 🧑🏽‍💻 Como posso usá-lo?
    2.1. Instalando o Python 🐍
    2.2. Instalando as dependências do Pywikibot 📦
    2.3. Configurando o Pywikibot 🤖
  3. ⚙️ Rodando os scripts
  4. TODOs

🤔 Para que serve?

Faaribot é o nome do robô que eu utilizo na Minecraft Wiki Brasil para realizar certas tarefas de automatização. Ele é feito totalmente em Logotipo da linguagem de programação Python Python com o uso da biblioteca Pywikibot, conectando ao site através da minha conta secundária e executando os scripts em meu nome.

  • Por ser de uso próprio, algumas funções podem – e muito provavelmente serão – limitadas apenas a administradores, como é o caso dos scripts que necessitam eliminar uma página, por exemplo, permissão essa não concedida aos editores.

Atualmente, o meu robô possui cinco funções:

  1. 📅 convert_dates.py: Converter datas (inglês → português);
  2. 🗑️ delete_page.py: Excluir páginas;
  3. 🗑️ delete_template.py: Excluir predefinições;
  4. ➡️ move_page.py: Mover páginas;
  5. 🔁 replace.py: Substituir termos de uma página para outro;
  6. 🔠 sortlist.py: Ordenar alfabeticamente listas estruturadas em Logoipo da linguagem de programação Lua Lua como essa.

🧑🏽‍💻 Como posso usá-lo?

1. Instalando o Python 🐍

Antes de mais nada, é necessário que você tenha o Python instalado no seu computador. Caso não tenha, baixe-o no site oficial. Se estiver usando Logotipo do sistema operacional Windows Windows, lembre-se de permitir a criação da variável PATH no seu sistema para que o Python seja reconhecido pelo Visual Studio Code ou o editor de sua preferência mais facilmente.

  • Assim que a instalação for finalizada, você pode confirmar se o Python está na sua máquina ao abrir um prompt de comando/terminal e digitar py --version, que deve exibir a versão atual que você acabou de instalar.

2. Instalando as dependências do Pywikibot 📦

O próximo passo é instalar as dependências que o Pywikibot necessita para funcionar na sua máquina. Para fazer isso, abra o prompt de comando/terminal e digite as quatro seguintes linhas:

pip install "requests>=2.20.1"
pip install "mwparserfromhell>=0.5.2"
pip install packaging
pip install importlib_metadata

3. Configurando o Pywikibot 🤖

Assim que todas elas forem baixadas, instale o próprio Pywikibot com a seguinte linha: pip install pywikibot. Em seguida, crie uma pasta no seu computador onde todos os arquivos de configuração que iremos gerar em seguida ficarão armazenados e abra-a com o Logotipo do editor Visual Studio Code Visual Studio Code ou o editor de sua preferência.

Como o Pywikibot não possui a família da Minecraft Wiki por padrão, precisaremos criá-la primeiro com o comando pwb generate_family_file para depois fazermos login.

  1. Ao executá-lo, você deverá digitar a URL da Minecraft Wiki Brasil, que é: pt.minecraft.wiki, e, então, um nome curto para identificá-la. Eu optei por "mcw", mas você quem sabe.
  2. Na pergunta sobre criar ou não as interwikis, digite N. Caso queira um robô que opere nos outros idiomas da Wiki, então digite e e indique quais você deseja além do português.
  3. Pronto! Você deve ter notado a criação de uma nova pasta chamada families e, dentro, um arquivo com esse nome: (id)_family.py. Você não precisará mexer em nada!

Antes de entrarmos com a nossa conta na Wiki, é preciso criar um nome de usuário e senha de robô antes. Para isso, acesse este link e entre com as suas credenciais. Você verá a página abaixo: A página "Senhas de robôs" na Minecraft Wiki Brasil.

  1. Digite um nome de usuário para o seu robô e clique em "Criar".
  2. Na tela abaixo, defina as permissões que o seu robô necessita e então clique em "Criar" novamente. Eu marquei todas.
    Lista de permissões possíveis para habilitar no robô.
  3. Uma última página será aberta e, dessa vez, com a senha única que você deverá anotar em algum lugar. Precisaremos dela para o próximo passo.

Lembrando que, se o seu objetivo for fazer grandes edições em massa, considere criar uma conta secundária e pedir para alguém da Weird Gloop (hospedagem) ou um burocrata para lhe conceder o grupo de usuário "Robôs". Dessa forma, você evita poluir as mudanças recentes da Wiki e recebe um filtro especial nas suas edições. Veja, por exemplo, a minha conta.

Agora, gere os arquivos de configuração do login com pwb generate_user_files.

  1. Como temos a família da Minecraft Wiki, digite o identificador que definimos antes e confirme. Em seguida, escolha pt.
  2. Em "Username", digite o nome de usuário da sua conta principal e prossiga. Escolha N para o próximo prompt.
  3. Escolha y para adicionar uma senha de robô (BotPassword) e informe o nome de usuário e senha do seu robô.

Não se preocupe se não ver a senha, ela é oculta por motivos de segurança. Você pode colar e confirmar sem problemas.

  1. Escolha N para os últimos dois prompts e pronto! Você deverá ver dois arquivos criados: user-config.py e user-password.py.

Para confirmar se o Pywikibot consegue mesmo logar na sua conta, use o comando pwb login.

  • Se você ver a mensagem "Logged in on (id):pt as (nome da sua conta)", deu tudo certo!

⚙️ Rodando os scripts

A partir daqui, é você quem manda! Se quiser criar as suas próprias automatizações ou utilizar/se basear nas criadas para o meu robô, sinta-se a vontade! Nesse caso, caso tenha clonado o meu repositório, basta usar pwb scripts/(nome do script) e você os rodará!

⏳ TODOs

  • Criar este README em inglês;
  • Criar as instruções de como cada script funciona.

About

🤖 A multi-purpose Pywikibot used on the Brazilian Minecraft Wiki to automatize certain tasks.

Topics

Resources

License

Stars

Watchers

Forks

Languages