NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como rodar um bot do Discord em TypeScript

Hospedagem de bot do DiscordUpdated Oct 22, 20263 min read

Você pode rodar um bot em TypeScript em um servidor de bot Node.js de duas formas.

Opção 1: rodar o arquivo .ts direto

Defina Main file (arquivo principal) como o seu arquivo TypeScript, por exemplo src/index.ts, em Configurações, Configurações do jogo. Um arquivo principal que termina em .ts é iniciado com o runner tsx, então você não precisa compilar. Envie a sua pasta src, o package.json e o tsconfig.json. Coloque no package.json todos os pacotes que o seu código importa, incluindo o typescript e os pacotes de tipos, se o seu código precisar deles.

Esta é a opção mais simples. A inicialização é um pouco mais lenta que a do JavaScript compilado.

Opção 2: compilar antes e rodar o JavaScript

  1. Faça o build no seu computador com npx tsc.
  2. Envie a pasta compilada (por exemplo dist) e o package.json.
  3. Defina Main file como dist/index.js.

Esta inicia mais rápido e usa um pouco menos de memória. Lembre-se de refazer o build e o envio sempre que mudar o código.

Problemas comuns

  • Cannot find module: falta um pacote no package.json. Adicione-o ou coloque-o em Extra npm packages (pacotes npm extras).
  • ERR_MODULE_NOT_FOUND com ES modules: os imports relativos precisam da extensão do arquivo quando "type": "module" está definido. Use ./util.js (o nome compilado) nos imports do TypeScript.
  • SyntaxError: Cannot use import statement outside a module: o seu arquivo usa import, mas o Node o trata como CommonJS. Defina "type": "module" no package.json ou compile para CommonJS.
  • Tipos ausentes na inicialização não param o tsx. Erros de tipo só importam quando você mesmo roda o tsc.

Relacionados: Como hospedar um bot do Discord em Node.js, Como criar um bot do Discord com discord.js.

Já tem um em outro lugar? Traga seu servidor para nós

CRIE SEU SERVIDOR DE JOGOS
PRONTO PARA COMEÇAR?

Economize até 30% no seu novo servidor de jogos.
Desempenho premium, ativação instantânea e confiabilidade imbatível por um preço melhor.

NOSSOS ÚLTIMOS ARTIGOS