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

Como instalar pacotes para o seu bot do Discord

Hospedagem de bot do DiscordUpdated Oct 29, 20265 min read

Você não instala pacotes à mão. Liste-os no seu arquivo de pacotes (package.json ou requirements.txt), ou digite os nomes em Pacotes na página Bot, seção Código, e reinicie: o servidor os instala no próximo início. Depois disso, ele instala de novo só quando a lista, o arquivo de pacotes ou a versão do runtime mudam, ou uma vez por dia.

O que cada tipo instala ao iniciar

TipoDos seus arquivosCampo Pacotes
Node.js Botnpm install quando existe um package.jsonSim, instalados com o npm
Python Botpip install -U -r requirements.txt (o arquivo indicado em Arquivo de requisitos)Sim, instalados com o pip
Bun Botbun install quando existe um package.jsonSim, adicionados com bun add
Deno BotSeus imports npm: e jsr:, baixados quando o bot os carrega pela primeira vezNão
.NET BotOs pacotes NuGet do seu .csproj, restaurados quando o projeto é compiladoNão
Java Bot, Go Bot, Rust BotNada: as bibliotecas já estão dentro do seu jar ou programaNão

Não envie node_modules, venv ou .venv: o servidor os monta para o sistema Linux em que roda, que nem sempre é o mesmo do seu computador.

Use o seu arquivo de pacotes (recomendado)

Node.js e Bun

No seu computador, rode npm install discord.js mysql2 (ou bun add ...). Isso os escreve no package.json. Envie o novo package.json e reinicie.

Python

Coloque um pacote por linha no requirements.txt. Fixe uma versão com == se precisar de uma:

discord.py
aiohttp
python-dotenv==1.0.1

Seu arquivo tem outro nome ou está em uma pasta? Defina isso em Arquivo de requisitos, no card Configurações da seção Código. Os pacotes vão para uma pasta .local nos seus arquivos; deixe-a lá.

Use o campo Pacotes

  1. Abra o servidor do seu bot no painel, depois a página Bot, seção Código.
  2. Em Como ele roda, digite os nomes em Pacotes, separados por espaços, por exemplo yt-dlp aiohttp. Sem vírgulas, e não uma linha inteira de pip install.
  3. Clique em Salvar e depois reinicie o bot.

O card Como ele roda com o campo Pacotes preenchido com dois nomes de pacotes e o botão Salvar.

O campo aceita até 200 caracteres. Para mais, use o seu arquivo de pacotes. Os pacotes são instalados de novo no primeiro início depois que você muda o campo ou o arquivo, então esse início demora mais. Quando nada mudou, o console diz [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Um servidor mais antigo que ainda instala a cada início recebe isso com Reinstalar, no fim da seção Código: seus arquivos ficam.

Quando algo dá errado

O que você vêO que significa
Banner Não foi possível instalar um pacote, com [PlayNHost] Some packages in Bot page, Code, Packages could not be installed.Um nome em Pacotes está escrito errado ou não existe. O bot ainda inicia com o que está instalado. Corrija o nome com Abrir Pacotes.
[PlayNHost] npm could not install everything in package.json. ou [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.)Uma linha do seu arquivo de pacotes está errada. O npm, o pip ou o Bun a indica logo acima (E404, No matching distribution found for ...).
Banner Falta um pacote de que o seu código precisa, com Cannot find module 'x' ou ModuleNotFoundError: No module named 'x'Seu código importa um pacote que ninguém instalou. Adicione-o ao seu arquivo de pacotes ou a Pacotes.

No Python, o nome que você instala nem sempre é o nome que você importa:

Você importaVocê instala
import discorddiscord.py
from dotenv import load_dotenvpython-dotenv
import yamlPyYAML
from PIL import ImagePillow

Mais: Por que seu bot do Discord continua parando, Node.js, Python, Bun.

Seu bot já está em outro lugar? Traga-o para nós

NOSSOS ÚLTIMOS ARTIGOS