Ultimas do CanalQb

Python - Estrutura de pasta para os Bots de Telegram

Python - Estrutura de pasta para os Bots de Telegram
Canal Qb


Lembrando que este Script é adaptável e você pode modificar da forma que decidir.
Este Script, é para ser utilizado logo após o Script do QRcode informado no link

A ideia é você ter uma pasta principal vou chamar de bot.

Veja minha estrutura de pasta, que eu utilizo: 

Enquanto o Script do QRcode é salvo na pasta QR, este Script é vai ser salvo na raiz, no meu caso na pasta bot

Eu vou colocar o link para o Bot para download no meu canal telegram @CanalQb, link direto https://cb.run/dzYf, pois ele é muito grande, mas vou explicar algumas coisas dele aqui neste post.

Para este Script, tanto no Widnows quanto no Linux, você precisa instalar o módulo
pip install getpass

 Então você está pronto para criar o script, mas vamos explicar um pouco sobre ele.

O script começa verificando o sistema operacional em que está sendo executado (Windows, Linux ou outro). Essa verificação é importante porque algumas tarefas são específicas de cada plataforma.

Execução como administrador:

Se o script não estiver sendo executado como administrador no Windows, ele solicitará a execução com privilégios elevados. Isso é necessário para realizar certas tarefas, como criação de serviços.

Para executar no Linux, você vai precisar acionar ele usando sudo

sudo python criarservicos.py

Listagem de pastas disponíveis:

O script exibe uma lista das pastas presentes no diretório atual, excluindo algumas pastas específicas. Isso permite que o usuário escolha uma pasta para visualizar seus arquivos.

Visualização de arquivos na pasta selecionada:

Com base na escolha do usuário, o script exibe os arquivos presentes na pasta selecionada.

Seleção de arquivo session:

O script verifica a existência da pasta "QR" e lista os arquivos session disponíveis. Em seguida, o usuário pode selecionar um arquivo para ser usado.

Verificação do ambiente:

O script verifica se o arquivo session selecionado é adequado para o ambiente atual. Se houver uma incompatibilidade entre o sistema operacional e o arquivo, uma mensagem de erro será exibida.

Criação de arquivos session:

O script cria arquivos session para os arquivos presentes na pasta selecionada. Esses arquivos session serão espelhos do arquivo session escolhido anteriormente.

Escolha do temporizador de reinício:

O script permite que o usuário escolha o tempo de reinício para o serviço a ser criado. O usuário pode selecionar opções como 1 minuto, 15 minutos, 30 minutos, etc.

Criação e configuração do serviço:

Com base na escolha do usuário, o script cria um serviço. Para sistemas Linux, ele cria um arquivo de serviço e o copia para o diretório apropriado. Em seguida, o serviço é ativado e iniciado. Para sistemas Windows, o script usa o comando 'sc' para criar, configurar e iniciar o serviço.

Excluir serviços criados:

Windows use o comando:

sc delete NomeDoServico

Linux siga os passos

  • Abra a pasta system 

cd /etc/systemd/system

  • Localize usando o comando ls então, 
  • Pare o serviço:

sudo systemctl stop nome-do-servico

  • Desative o serviço:
sudo systemctl disable nome-do-servico
  • Excluir o servico:

sudo rm /etc/systemd/system/nome-do-servico

sudo systemctl daemon-reload

Conclusão:

Neste post, exploramos um script em Python que automatiza várias tarefas do sistema operacional. Através de uma interface simples, o usuário pode escolher uma pasta, selecionar um arquivo session e configurar um serviço com um tempo de reinício específico. Esse script pode ser útil para programadores e administradores de sistemas que desejam simplificar e agilizar suas tarefas diárias.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.