Skip to main content

Uma linguagem de programação em português para criar bots do Discord baseada em Python

Project description

🐉 Portulong

Uma linguagem de programação em português para criar e rodar bots do Discord de forma 100% nativa, transpilada diretamente para Python e utilizando como base o poder do discord.py.

📁 Estrutura do Pacote

Conforme planejado por Silvio, a estrutura oficial do pacote python de distribuição é a seguinte:

portulong-bot/                  <-- Pasta principal do projeto
│
├── pyproject.toml              <-- Configurações gerais do pacote (build, dependências)
├── README.md                   <-- Documentação do projeto (este arquivo!)
├── .env                        <-- Ficheiro escondido com o seu token privado do Discord
├── main.ptg                    <-- Ficheiro de teste com código do bot em PT-PT
│
└── src/                        <-- Pasta contendo o código fonte (Source)
    └── portulong/              <-- Pacote oficial python do portulong
        ├── __init__.py         <-- Inicializador do pacote e declaração de versão
        ├── cli.py              <-- Interface de Linha de Comando (iniciar, executar)
        ├── transpilador.py     <-- Compilador/Transpilador de Portulong para Python
        ├── discord_pt.py       <-- Tradutor/Proxy de eventos e métodos do Discord.py
        └── core_keywords.py    <-- Dicionário completo de palavras-chave da linguagem

🚀 Instalação Local

Você pode instalar o pacote diretamente da pasta raiz com o comando:

pip install .

Ou no modo editável de desenvolvimento para realizar testes contínuos:

pip install -e .

🛠️ Como Utilizar a CLI do Portulong

Após a instalação, a palavra-chave portulong se tornará um comando global em seu terminal.

1. Inicializar um Novo Projeto

Para inicializar os arquivos padrão do robô e o arquivo de configuração de variáveis confidenciais (.env), utilize:

portulong iniciar

Este comando criará o arquivo main.ptg e o arquivo .env prontos para edição.

2. Executar seu Código Portulong

Para transpilar e colocar seu robô online em tempo real, use o comando:

portulong executar main.ptg

📜 Exemplo de Código (main.ptg)

# Bot de Boas-vindas e Comandos em Portulong
importar portulong.discord_pt como discordia

robo = discordia.Robo(prefixo="!")

@robo.evento
definir assincrono ao_iniciar():
    escrever(f"O robô {robo.usuario} acabou de acordar! 🐉")

@robo.comando(nome="ping")
definir assincrono responder_ping(contexto):
    aguardar contexto.enviar("🏓 Pong! O bot está ativo em Portulong!")

🎨 Principais Dicionários de Tradução

Palavras-Chave de Programação:

  • seif
  • senaoelse
  • definir / funcaodef
  • retornarreturn
  • assincronoasync
  • aguardarawait

Métodos do Discord:

  • enviar(...)send(...)
  • responder(...)reply(...)
  • limpar(...)purge(...)

Desenvolvido para simplificar e nacionalizar o desenvolvimento de inteligências no Discord!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

portulong_ptg-1.0.0.tar.gz (78.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

portulong_ptg-1.0.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file portulong_ptg-1.0.0.tar.gz.

File metadata

  • Download URL: portulong_ptg-1.0.0.tar.gz
  • Upload date:
  • Size: 78.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for portulong_ptg-1.0.0.tar.gz
Algorithm Hash digest
SHA256 43123308d92f468e3424d0f7c29360d5638df2536f2460ce77ac6012c4a9877e
MD5 54ee55c36f6aa863c5ffa0b6ff320039
BLAKE2b-256 e85af950e47d32c38d7b676e7629846981121a3784d67d13829c67d53851a9db

See more details on using hashes here.

Provenance

The following attestation bundles were made for portulong_ptg-1.0.0.tar.gz:

Publisher: publish.yml on silvio-blip/portulong

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file portulong_ptg-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: portulong_ptg-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for portulong_ptg-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4a0aef41e3b1c4a372a749fd5ece0c7e51ec20b5c4935758028718725043ddb
MD5 fa2dd8e5fa33e5b54734346b3804556b
BLAKE2b-256 31d3a2c4091ae4a6e784409e5980abdad34d87799a7cdb794fc155f2c63658f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for portulong_ptg-1.0.0-py3-none-any.whl:

Publisher: publish.yml on silvio-blip/portulong

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page