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.1.tar.gz (84.3 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.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: portulong_ptg-1.0.1.tar.gz
  • Upload date:
  • Size: 84.3 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.1.tar.gz
Algorithm Hash digest
SHA256 d9845d6d0fcb99643215e40b7fbff38151367466828cbf1b40aefdc6ea80a54e
MD5 6d5290eb41dc4b3f688466ecbc5bfb22
BLAKE2b-256 cba6e7ae1b87b84752223dc27b13fc9304e21446fdf8a502845dceb445fbc458

See more details on using hashes here.

Provenance

The following attestation bundles were made for portulong_ptg-1.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: portulong_ptg-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 56fae10d48ab7e718a6f1d2ccd80efa7a9a75ba1aba7287bcffd3aa110776d78
MD5 76091c99654e443da59922376f36ddea
BLAKE2b-256 b5cab6bd24e13c13f31eb19d1489ff107a98b71e778c2c74cf93ecfb564d9230

See more details on using hashes here.

Provenance

The following attestation bundles were made for portulong_ptg-1.0.1-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