{"id":41289,"date":"2023-11-08T21:39:39","date_gmt":"2023-11-09T00:39:39","guid":{"rendered":"\/tutoriais\/?p=41289"},"modified":"2025-12-18T11:40:09","modified_gmt":"2025-12-18T14:40:09","slug":"como-criar-bot-no-discord","status":"publish","type":"post","link":"\/br\/tutoriais\/como-criar-bot-no-discord","title":{"rendered":"Como criar um bot no Discord e hosped\u00e1-lo no seu VPS: tutorial passo a passo"},"content":{"rendered":"<p>Adicionar bots ao seu servidor Discord permite automatizar tarefas e agregar novos recursos ao ambiente. Embora existam muitos bots populares do Discord prontos para usar, voc&ecirc; pode precisar criar um para suas necessidades espec&iacute;ficas.<\/p><p>Neste artigo, explicaremos como hospedar um bot do Discord com o plano de hospedagem de servidor privado virtual da Hostinger. Primeiro, vamos explorar as etapas para desenvolver do zero seu pr&oacute;prio bot para Discord.<\/p><p>Ent&atilde;o, vamos explicar como comprar um plano de VPS da Hostinger e configurar o ambiente do servidor para o seu bot do Discord. Al&eacute;m disso, voc&ecirc; aprender&aacute; sobre a otimiza&ccedil;&atilde;o e monitoramento do desempenho do bot. Vamos l&aacute;?<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/public\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-criar-um-bot-no-discord\"><strong>Como criar um bot no Discord<\/strong><\/h2><p>Hospedar seu pr&oacute;prio bot do Discord, j&aacute; adaptado &agrave;s suas prefer&ecirc;ncias, requer que ele seja desenvolvido manualmente. As etapas podem variar dependendo da funcionalidade do seu bot e da linguagem de programa&ccedil;&atilde;o escolhida, mas o procedimento geral &eacute; sempre o mesmo.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-crie-uma-conta-para-o-seu-bot-no-discord\"><strong>1. Crie uma conta para o seu bot no Discord<\/strong><\/h3><p>Para come&ccedil;ar a criar um bot do Discord, crie uma conta no&nbsp;<a href=\"https:\/\/discord.com\/developers\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Portal do Desenvolvedor<\/strong><\/a>&nbsp;do servi&ccedil;o. Nesta plataforma, voc&ecirc; criar&aacute; os bots, gerenciar&aacute; suas configura&ccedil;&otilde;es e gerar&aacute; o link de autentica&ccedil;&atilde;o para convid&aacute;-los para o seu servidor Discord.<\/p><p>Para criar uma conta no Discord, v&aacute; para a&nbsp;<a href=\"https:\/\/discord.com\/register\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>p&aacute;gina de registro<\/strong><\/a>. Voc&ecirc; far&aacute; login automaticamente na nova conta do Discord se abrir o Portal do Desenvolvedor. Depois, siga estes passos:<\/p><ol class=\"wp-block-list\">\n<li>Na barra lateral, clique em&nbsp;<strong>Applications<\/strong>.<\/li>\n\n\n\n<li>Selecione&nbsp;<strong>New Application&nbsp;<\/strong>no canto superior direito.<\/li>\n\n\n\n<li>Insira o&nbsp;<strong>nome do bot<\/strong>&nbsp;e marque a caixa referente &agrave;&nbsp;<strong>pol&iacute;tica de privacidade<\/strong>. Clique em<strong> Create<\/strong>.<\/li>\n\n\n\n<li>Altere o&nbsp;<strong>&Iacute;cone do Aplicativo<\/strong>. Insira a&nbsp;<strong>Descri&ccedil;&atilde;o&nbsp;<\/strong>e as&nbsp;<strong>Tags<\/strong>. Clique em&nbsp;<strong>Save Changes <\/strong>para confirmar.<\/li>\n\n\n\n<li>Copie o&nbsp;<strong>ID do Aplicativo<\/strong>&nbsp;e salve-o no seu computador. Precisaremos dele mais tarde para habilitar o Modo Desenvolvedor.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/aplicacoes-portal-desenvolvedor-discord.png\/public\" alt=\"configurando aplica&ccedil;&otilde;es no portal de desenvolvedor do discord\" class=\"wp-image-41295\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/aplicacoes-portal-desenvolvedor-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/aplicacoes-portal-desenvolvedor-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/aplicacoes-portal-desenvolvedor-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/aplicacoes-portal-desenvolvedor-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Ent&atilde;o, configure seu token de bot &ndash; uma chave de autentica&ccedil;&atilde;o que permite que sua aplica&ccedil;&atilde;o se comunique com a API de bot do Discord. Para fazer isso, siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Navegue at&eacute; a barra lateral &rarr;&nbsp;<strong>Bot<\/strong>.<\/li>\n\n\n\n<li>Altere o&nbsp;<strong>nome de usu&aacute;rio<\/strong>&nbsp;do seu bot.<\/li>\n\n\n\n<li>Clique em&nbsp;<strong>Reset Token<\/strong>. Clique em&nbsp;<strong>Yes, Do It!&nbsp;<\/strong>para confirmar.<\/li>\n\n\n\n<li>Copie o<strong>&nbsp;token do bot<\/strong>&nbsp;e salve-o no seu computador.<\/li>\n<\/ol><p>Inseriremos este token no c&oacute;digo fonte do bot. Tenha em mente que voc&ecirc; precisa manter o c&oacute;digo protegido, pois vaz&aacute;-lo pode expor seu bot e servidor do Discord a riscos de seguran&ccedil;a.<\/p><p>Agora, voc&ecirc; deve habilitar o Modo Desenvolvedor para evitar pagamentos relacionados aos SKUs do seu bot do Discord. Para fazer isso, siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login em seu<strong>&nbsp;<\/strong>aplicativo Discord &rarr;<strong>&nbsp;User Settings&nbsp;<\/strong>&rarr;<strong>&nbsp;Advanced<\/strong><\/li>\n\n\n\n<li>Ative o&nbsp;<strong>Developer Mode<\/strong>.<\/li>\n\n\n\n<li>Habilite a<strong>&nbsp;<\/strong>op&ccedil;&atilde;o<strong>&nbsp;Application Test Mode<\/strong><\/li>\n\n\n\n<li>Insira o ID do seu<strong>&nbsp;<\/strong>aplicativo. Defina o<strong>&nbsp;tipo de origem da URL&nbsp;<\/strong>como<strong>&nbsp;Localhost&nbsp;<\/strong>e<strong>&nbsp;o n&uacute;mero da porta&nbsp;<\/strong>como<strong>&nbsp;8080&nbsp;<\/strong>.<\/li>\n\n\n\n<li>Clique<strong>&nbsp;<\/strong>em <strong>Activate<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configuracoes-portal-desenvolvedor-discord.png\/public\" alt=\"configura&ccedil;&otilde;es no portal de desenvolvedor do discord\" class=\"wp-image-41296\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configuracoes-portal-desenvolvedor-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configuracoes-portal-desenvolvedor-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configuracoes-portal-desenvolvedor-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configuracoes-portal-desenvolvedor-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-defina-as-permissoes-do-bot\"><strong>2. Defina as permiss&otilde;es do bot<\/strong><\/h3><p>Ap&oacute;s configurar o aplicativo, configure as permiss&otilde;es da sua conta do Discord e o m&eacute;todo de autentica&ccedil;&atilde;o. Para fazer isso, siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Na p&aacute;gina&nbsp;<strong>Applications<\/strong>, selecione&nbsp;<strong>OAuth2 &rarr; General&nbsp;<\/strong>na barra lateral.<\/li>\n\n\n\n<li>Em&nbsp;<strong>Default Authorization Link<\/strong>, selecione&nbsp;<strong>In-app Authorization&nbsp;<\/strong>como o m&eacute;todo.<\/li>\n\n\n\n<li>Marque a caixa&nbsp;<strong>bot<\/strong>.<\/li>\n\n\n\n<li>Selecione as&nbsp;<strong>Permiss&otilde;es do Bot<\/strong>&nbsp;de acordo com suas necessidades.<\/li>\n\n\n\n<li>Clique em<strong>&nbsp;Save Changes<\/strong>.<\/li>\n\n\n\n<li>Navegue para a barra lateral &rarr;&nbsp;<strong>OAuth2 &rarr; URL Generator<\/strong>.<\/li>\n\n\n\n<li>Marque&nbsp;<strong>bot&nbsp;<\/strong>como o escopo da sua aplica&ccedil;&atilde;o.<\/li>\n\n\n\n<li>Verifique novamente as mesmas caixas para as&nbsp;<strong>Permiss&otilde;es do Bot<\/strong>.<\/li>\n\n\n\n<li><strong>Copie<\/strong>&nbsp;a&nbsp;<strong>URL Gerada<\/strong>&nbsp;e salve-a no seu computador. Ela deve conter o&nbsp;<strong>ID do Cliente<\/strong>&nbsp;do seu bot.<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Evite dar permiss&otilde;es de Administrador a um bot, pois ele pode modificar as configura&ccedil;&otilde;es do seu servidor.<\/p><\/div>\n\n\n\n<\/p><p>Al&eacute;m disso, v&aacute; para a se&ccedil;&atilde;o&nbsp;<strong>Bot<\/strong>&nbsp;na barra lateral e conceda ao bot <strong>Inten&ccedil;&otilde;es de Gateway Privilegiadas<\/strong>. Ative todas as inten&ccedil;&otilde;es se voc&ecirc; n&atilde;o tem certeza de qual delas o seu bot usar&aacute;. No entanto, tenha em mente que isso conceder&aacute; ao bot acesso a v&aacute;rios dados do Discord.<\/p><p>Agora, abra o link de autentica&ccedil;&atilde;o usando um navegador para convidar o bot para o seu servidor Discord e conceder as permiss&otilde;es necess&aacute;rias.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/convidar-bot-portal-desenvolvedor-discord.png\/public\" alt=\"convidando bot para seu servidor do discord\" class=\"wp-image-41297\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/convidar-bot-portal-desenvolvedor-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/convidar-bot-portal-desenvolvedor-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/convidar-bot-portal-desenvolvedor-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/convidar-bot-portal-desenvolvedor-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>No menu suspenso, selecione o servidor em que deseja adicionar o bot e clique em<strong> Continuar<\/strong>. Revise as permiss&otilde;es que voc&ecirc; conceder&aacute; ao bot. Se voc&ecirc; deseja revogar alguma delas, desmarque as caixas correspondentes. Ent&atilde;o, clique em&nbsp;<strong>Autorizar&nbsp;<\/strong>para confirmar.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-escolha-uma-linguagem-de-programacao\"><strong>3. Escolha uma linguagem de programa&ccedil;&atilde;o<\/strong><\/h3><p>Algumas das linguagens de programa&ccedil;&atilde;o mais populares para criar um bot do Discord incluem JavaScript e Python. Embora voc&ecirc; possa usar C++, os wrappers da API do Discord dispon&iacute;veis suportam apenas essas linguagens.<\/p><p>Esses wrappers simplificam a intera&ccedil;&atilde;o entre o software e seu c&oacute;digo, tornando o desenvolvimento mais f&aacute;cil. Considerando que a linguagem e o wrapper n&atilde;o afetam a funcionalidade do seu bot, escolha um com base na sua familiaridade e prefer&ecirc;ncias.<\/p><p>Para quem est&aacute; come&ccedil;ando, recomendamos o uso do Python, uma das&nbsp;<a href=\"\/br\/tutoriais\/linguagens-de-programacao-mais-usadas\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>melhores linguagens de programa&ccedil;&atilde;o para iniciantes<\/strong><\/a>&nbsp;e uma das mais simples. Ele &eacute; mais f&aacute;cil de ler e gerenciar do que o JavaScript, simplificando o processo de depura&ccedil;&atilde;o. Neste tutorial, usaremos o Python para criar o nosso bot.<\/p><p>Antes de prosseguir,&nbsp;<a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>baixe o Python<\/strong><\/a>&nbsp;e um editor de c&oacute;digo. Ao escolher o seu editor de c&oacute;digo, escolha um com recursos que ajudem a simplificar seu processo de codifica&ccedil;&atilde;o, como destaque de sintaxe, auto-completar, detec&ccedil;&atilde;o de erros e integra&ccedil;&atilde;o de m&oacute;dulos.<\/p><p>Recomendamos o&nbsp;<a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Microsoft Visual Studio Code<\/strong><\/a>, pois ele &eacute; gratuito e oferece v&aacute;rias funcionalidades.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-crie-o-bot\"><strong>4. Crie o bot<\/strong><\/h3><p>Uma vez que o software e as ferramentas estejam prontos, crie uma pasta para os arquivos do seu bot do Discord. Ent&atilde;o, abra o VSCode para acessar a pasta e criar arquivos de trabalho:<\/p><ol class=\"wp-block-list\">\n<li>Clique em<strong>&nbsp;Arquivo &rarr; Abrir pasta<\/strong>.<\/li>\n\n\n\n<li>Navegue at&eacute; o diret&oacute;rio da sua nova pasta. Selecione a pasta e clique em&nbsp;<strong>Selecionar Pasta<\/strong>.<\/li>\n\n\n\n<li>V&aacute; para a barra lateral do&nbsp;<strong>Explorador<\/strong>&nbsp;e clique no&nbsp;<strong>&iacute;cone de adicionar novo arquivo<\/strong>.<\/li>\n\n\n\n<li>Crie um arquivo&nbsp;<strong>main.py&nbsp;<\/strong>para armazenar todos os c&oacute;digos do seu bot. Para um bot avan&ccedil;ado, voc&ecirc; poder&aacute; precisar de v&aacute;rios arquivos vinculados a&nbsp;<strong>main.py<\/strong>.<\/li>\n\n\n\n<li>Crie um arquivo&nbsp;<strong>.env&nbsp;<\/strong>para armazenar o token do seu bot. Seu c&oacute;digo Python chamar&aacute; este arquivo para autenticar a conex&atilde;o com a API do Discord.<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Deixe o nome do arquivo&nbsp;<strong>.env<\/strong>&nbsp;em branco. Caso contr&aacute;rio, o c&oacute;digo do bot n&atilde;o o encontrar&aacute; e n&atilde;o ler&aacute; a vari&aacute;vel de ambiente.<\/p><\/div>\n\n\n<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/vscode-bot-discord.png\/public\" alt=\"codificando bot para discord no vscode\" class=\"wp-image-41298\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/vscode-bot-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/vscode-bot-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/vscode-bot-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/vscode-bot-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Dependendo da funcionalidade do seu bot no Discord, o c&oacute;digo pode variar. Para este tutorial, mostraremos como criar um bot do Discord que responde a um comando simples:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the required modules\nimport discord\nimport os\nfrom discord.ext import commands \nfrom dotenv import load_dotenv\n# Create a Discord client instance and set the command prefix\nintents = discord.Intents.all()\nclient = discord.Client(intents=intents)\nbot = commands.Bot(command_prefix='!', intents=intents)\n# Set the confirmation message when the bot is ready\n@bot.event\nasync def on_ready():\n    print(f'Logged in as {bot.user.name}')\n# Set the commands for your bot\n@bot.command()\nasync def greet(ctx):\n    response = 'Hello, I am your discord bot'\n    await ctx.send(response)\n@bot.command()\nasync def list_command(ctx):\n    response = 'You can use the following commands: \\n !greet \\n !list_command \\n !functions'\n    await ctx.send(response)\n@bot.command()\nasync def functions(ctx):\n    response = 'I am a simple Discord chatbot! I will reply to your command!'\n    await ctx.send(response)\n# Retrieve token from the .env file\nload_dotenv()\nbot.run(os.getenv('TOKEN'))<\/pre><p>Aqui est&aacute; a explica&ccedil;&atilde;o de como este trecho de c&oacute;digo funciona:<\/p><ul class=\"wp-block-list\">\n<li>As palavras-chave<strong>&nbsp;import&nbsp;<\/strong>recuperam o c&oacute;digo de um m&oacute;dulo e o adicionam ao arquivo do seu bot, permitindo que voc&ecirc; use uma fun&ccedil;&atilde;o sem escrev&ecirc;-la manualmente. Por exemplo, importamos a biblioteca&nbsp;<strong>Discord.py<\/strong>&nbsp;para habilitar o decorator&nbsp;<strong>bot.command<\/strong>.<\/li>\n\n\n\n<li>Definimos as vari&aacute;veis que o c&oacute;digo usar&aacute;. No nosso caso, as vari&aacute;veis do bot s&atilde;o&nbsp;<strong>intents<\/strong>,&nbsp;<strong>client<\/strong>&nbsp;e&nbsp;<strong>bot<\/strong>.<\/li>\n\n\n\n<li>O decorator&nbsp;<strong>@bot.event<\/strong>&nbsp;define eventos que acionam a fun&ccedil;&atilde;o de corrotina. No trecho, instru&iacute;mos o bot para exibir uma mensagem de confirma&ccedil;&atilde;o uma vez que ele seja executado com sucesso.<\/li>\n\n\n\n<li>O decorator&nbsp;<strong>@bot.command&nbsp;<\/strong>&nbsp;define o comando que aciona o bot. N&oacute;s tamb&eacute;m determinamos como e quando o bot responde.<\/li>\n\n\n\n<li>A fun&ccedil;&atilde;o&nbsp;<strong>load_dotenv<\/strong>&nbsp;l&ecirc; a vari&aacute;vel de ambiente do arquivo&nbsp;<strong>.env&nbsp;<\/strong>. Neste caso, ele recupera o token.<\/li>\n\n\n\n<li>Usando o m&eacute;todo&nbsp;<strong>os.getenv&nbsp;<\/strong>, o c&oacute;digo extrai o valor do token e o usa para executar o bot com o decorator&nbsp;<strong>bot.run<\/strong>.<\/li>\n<\/ul><p>Al&eacute;m de responder a comandos, voc&ecirc; pode adicionar recursos avan&ccedil;ados como controle de voz ou campo de entrada. Para aprender mais sobre as fun&ccedil;&otilde;es, leia a&nbsp;<strong><a href=\"https:\/\/discordpy.readthedocs.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener\">documenta&ccedil;&atilde;o do&nbsp;discord.py<\/a><\/strong>.<\/p><p>No arquivo&nbsp;<strong>.env&nbsp;<\/strong>, cole o seguinte trecho. Substitua&nbsp;<strong>seutoken<\/strong>&nbsp;pela chave de autentica&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">TOKEN=seutoken<\/pre><p>Para verificar se o seu c&oacute;digo est&aacute; funcionando corretamente, clique no bot&atilde;o&nbsp;<strong>Executar Arquivo Python&nbsp;<\/strong>no canto superior direito do VSCode. No entanto, voc&ecirc; deve instalar as depend&ecirc;ncias para executar o bot.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Se voc&ecirc; est&aacute; desenvolvendo em equipe e atualizando continuamente o bot do Discord, recomendamos a cria&ccedil;&atilde;o de um reposit&oacute;rio Git para simplificar o processo de desenvolvimento. Leia nossos&nbsp;<a href=\"\/br\/tutoriais\/tutorial-do-git-basics-introducao\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>tutoriais de Git<\/strong><\/a>&nbsp;para aprender mais sobre isso.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-hospedar-um-bot-do-discord\"><strong>Como hospedar um bot do Discord<\/strong><\/h2><p>Agora, voc&ecirc; precisa hospedar seu bot do Discord para torn&aacute;-lo acess&iacute;vel a qualquer momento. Para este tutorial, usaremos um plano de Servidor VPS da Hostinger rodando&nbsp;<strong>Ubuntu 22.04<\/strong>. Para outros provedores de hospedagem e sistemas operacionais, as etapas podem ser diferentes.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-adquira-uma-hospedagem-vps\"><strong>1. Adquira uma hospedagem VPS<\/strong><\/h3><p>Embora voc&ecirc; possa criar um servidor de hospedagem de bot do Discord no seu sistema local, o sistema deve permanecer funcionando 24 horas por dia, 7 dias por semana. Isso pode causar danos ao hardware a longo prazo e requer muito esfor&ccedil;o de gerenciamento.<\/p><p>Um servi&ccedil;o de hospedagem terceirizado, como um&nbsp;<a href=\"\/br\/tutoriais\/o-que-e-vps-como-escolher-um-servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>VPS<\/strong><\/a>, &eacute;&nbsp;mais conveniente e eficiente em termos de tempo. O provedor gerencia o servidor, permitindo que voc&ecirc; se concentre no desenvolvimento e otimiza&ccedil;&atilde;o do seu bot.<\/p><p>No entanto, escolher uma hospedagem pode ser dif&iacute;cil, pois v&aacute;rios provedores oferecem servidores de hospedagem para bots do Discord. Para escolher o melhor Servidor VPS para bots do Discord, considere suas caracter&iacute;sticas, seguran&ccedil;a, tempo de atividade e pre&ccedil;o.<\/p><p>Por exemplo, a Hostinger oferece&nbsp;<a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>planos de Servidor VPS<\/strong><\/a>&nbsp;a partir de&nbsp;<strong>R$ 32.99\/m&ecirc;s<\/strong>&nbsp;com v&aacute;rias funcionalidades:<\/p><ul class=\"wp-block-list\">\n<li><strong>Snapshot<\/strong>. Os usu&aacute;rios podem capturar o estado atual do servidor para uma restaura&ccedil;&atilde;o f&aacute;cil.<\/li>\n\n\n\n<li><strong>Hardware confi&aacute;vel.&nbsp;<\/strong>O VPS da Hostinger utiliza armazenamento SSD e uma CPU de alto desempenho para garantir um desempenho e tempo de atividade otimizados.<\/li>\n\n\n\n<li><strong>V&aacute;rios data centers<\/strong>. Os usu&aacute;rios da Hostinger podem escolher entre&nbsp;<a href=\"https:\/\/support.hostinger.com\/pt\/articles\/1583267-onde-estao-localizados-os-servidores-da-hostinger\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>v&aacute;rios locais de servidores<\/strong><\/a>&nbsp;para minimizar a lat&ecirc;ncia.<\/li>\n\n\n\n<li><strong>Prote&ccedil;&atilde;o DDoS<\/strong>. Nosso VPS usa um firewall e filtragem de tr&aacute;fego integrada para prote&ccedil;&atilde;o DDoS.<\/li>\n\n\n\n<li><strong>Suporte a SSH<\/strong>. Os usu&aacute;rios podem se conectar ao seu VPS usando o&nbsp;<a href=\"\/br\/tutoriais\/como-funciona-o-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>protocolo de shell seguro<\/strong><\/a>&nbsp;(SSH) para gerenciar eficientemente seu servidor remoto.<\/li>\n\n\n\n<li><strong>Acesso FTP<\/strong>. Todos os planos VPS da Hostinger suportam FTP, permitindo que os usu&aacute;rios transfiram arquivos facilmente entre sistemas.<\/li>\n\n\n\n<li><strong>IP Dedicado<\/strong>. Os usu&aacute;rios recebem um endere&ccedil;o IP dedicado para eliminar o limite de taxa entre o servidor Cloudflare e o Discord.<\/li>\n<\/ul><p>&Agrave; medida que diferentes servidores convidam seu bot, voc&ecirc; precisa de mais recursos para lidar com as solicita&ccedil;&otilde;es. Na Hostinger, nossos planos de VPS tamb&eacute;m s&atilde;o facilmente atualiz&aacute;veis para garantir a escalabilidade do seu Bot do Discord.<\/p><p>Depois que voc&ecirc;&nbsp;<a href=\"\/br\/tutoriais\/hpanel\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><u>comprar um plano de hospedagem da Hostinger<\/u><\/strong><\/a>, selecione seu novo servidor no menu&nbsp;<strong>VPS<\/strong>&nbsp;na barra superior. Ent&atilde;o, complete o processo de configura&ccedil;&atilde;o do VPS da Hostinger atrav&eacute;s do <strong><a href=\"\/br\/tutoriais\/hpanel\">hPanel<\/a><\/strong>, nosso painel de controle intuitivo feito sob medida.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-configure-o-ambiente-vps\"><strong>2. Configure o ambiente VPS<\/strong><\/h3><p>A implanta&ccedil;&atilde;o do bot do Discord num VPS requer a configura&ccedil;&atilde;o do ambiente de hospedagem, para garantir que o software necess&aacute;rio esteja instalado. O software varia dependendo da linguagem e da funcionalidade do seu bot.<\/p><p>Para um bot&nbsp;<strong>Discord.js<\/strong>, instale o&nbsp;<a href=\"\/br\/tutoriais\/o-que-e-node-js\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Node.js<\/strong><\/a>&nbsp;e o&nbsp;<strong>Gerenciador de Pacotes Node<\/strong>. Enquanto isso, aqui est&aacute; o que voc&ecirc; precisa para um bot baseado em Python:<\/p><ul class=\"wp-block-list\">\n<li><strong>Interpreter Python<\/strong>&nbsp;. Um ambiente que converte seu c&oacute;digo Python em um formato leg&iacute;vel por m&aacute;quina, permitindo que seu bot do Discord funcione.<\/li>\n\n\n\n<li><strong>Gerenciador de pacotes Pip<\/strong>&nbsp;. Um sistema de gerenciamento de pacotes usado para instalar m&oacute;dulos e depend&ecirc;ncias para sua aplica&ccedil;&atilde;o Python.<\/li>\n\n\n\n<li><strong>Virtualenv<\/strong>. Uma ferramenta para criar um ambiente privado virtual isolado para sua aplica&ccedil;&atilde;o Python. Com ele, voc&ecirc; n&atilde;o precisa instalar os pacotes Python globalmente, o que pode prejudicar outros projetos.<\/li>\n<\/ul><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Sugest&atilde;o de Leitura<\/h4>\n                    <p>Antes de prosseguir, leia nosso&nbsp;<a href=\"\/br\/tutoriais\/comandos-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>tutorial de Comandos Linux<\/strong><\/a>&nbsp;para aprender mais sobre suas fun&ccedil;&otilde;es.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Para instalar os componentes, conecte-se ao seu servidor&nbsp;<a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>usando aplicativos SHH, como o PuTTY<\/strong><\/a>, ou o Terminal. Os usu&aacute;rios da Hostinger podem encontrar as credenciais de login na aba&nbsp;<strong>Acesso SSH&nbsp;<\/strong>no menu de vis&atilde;o geral do VPS.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/visao-geral-vps-hpanel.png\/public\" alt=\"vis&atilde;o geral de vps no hpanel\" class=\"wp-image-41299\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/visao-geral-vps-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/visao-geral-vps-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/visao-geral-vps-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/visao-geral-vps-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Uma vez conectado, execute os seguintes comandos para atualizar o gerenciador de pacotes e instalar o software necess&aacute;rio para hospedar seu bot do Discord:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><pre class=\"wp-block-preformatted\">sudo apt upgrade<\/pre><pre class=\"wp-block-preformatted\">sudo apt-get install software-properties-common -y<\/pre><pre class=\"wp-block-preformatted\">sudo add-apt-repository ppa:deadsnakes\/ppa -y<\/pre><pre class=\"wp-block-preformatted\">sudo apt install python3 python3-dev python3-venv python3-pip -y<\/pre><p>Ent&atilde;o, siga estas etapas para criar um ambiente virtual para o seu projeto Python:<\/p><ol class=\"wp-block-list\">\n<li>Execute este comando para criar um novo diret&oacute;rio para armazenar os arquivos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo mkdir DiscordBot<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Altere o diret&oacute;rio atual para a nova pasta usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd DiscordBot<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Configure o novo ambiente virtual com o argumento <strong>venv<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo python3 -m venv .\/venv<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Ative o ambiente virtual usando o comando <strong>source <\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">source .\/venv\/bin\/activate<\/pre><p>Sua linha de comando agora deve come&ccedil;ar com <strong>(venv)<\/strong>. Se o comando de origem n&atilde;o for encontrado, navegue at&eacute; o caminho do diret&oacute;rio <strong>~\/DiscordBot\/venv\/bin<\/strong> usando o comando <strong>cd <\/strong>e execute o seguinte:<\/p><pre class=\"wp-block-preformatted\">source activate<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"53\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configurar-vps-para-bot-discord.png\/public\" alt=\"configurando vps para hospedar bot do discord\" class=\"wp-image-41300\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configurar-vps-para-bot-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configurar-vps-para-bot-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configurar-vps-para-bot-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/configurar-vps-para-bot-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-faca-o-upload-do-bot\"><strong>3. Fa&ccedil;a o upload do bot<\/strong><\/h3><p>Ap&oacute;s configurar o ambiente virtual, mova os arquivos de token e do bot para o novo diret&oacute;rio. Voc&ecirc; pode fazer isso usando o comando&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/www.hostinger.com\/tutorials\/how-to-use-rsync\"><strong><u>rsync<\/u><\/strong><\/a>, o protocolo&nbsp;<strong>scp<\/strong>&nbsp;ou um cliente&nbsp;<strong>SFTP<\/strong>.<\/p><p>Recomendamos o uso do&nbsp;<a href=\"\/br\/tutoriais\/como-usar-sftp-ssh-file-transfer-protocol\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Protocolo Seguro de Transfer&ecirc;ncia de Arquivos<\/strong><\/a>&nbsp;(SFTP), pois ele oferece uma interface gr&aacute;fica do usu&aacute;rio e &eacute; mais seguro que o FTP padr&atilde;o. A interface visual torna o processo mais simples e amig&aacute;vel para iniciantes.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"637\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/filezilla-vps.png\/public\" alt=\"conectando vps ao filezilla\" class=\"wp-image-41301\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/filezilla-vps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/filezilla-vps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/filezilla-vps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/filezilla-vps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Para este tutorial, usaremos o&nbsp;<strong>FileZilla&nbsp;<\/strong>para transferir os arquivos via SFTP. Confira o passo-a-passo:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/filezilla-project.org\/download.php?type=client\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Baixe e instale o FileZilla<\/strong><\/a><strong>.<\/strong><\/li>\n\n\n\n<li>Abra o&nbsp;<strong>FileZilla<\/strong>. Insira o&nbsp;<strong>endere&ccedil;o IP<\/strong>&nbsp;do seu servidor,&nbsp;<strong>nome de usu&aacute;rio<\/strong>,&nbsp;<strong>senha<\/strong>&nbsp;e&nbsp;<strong>n&uacute;mero da porta<\/strong>. Por padr&atilde;o, o n&uacute;mero da porta &eacute;&nbsp;<strong>22<\/strong>.<\/li>\n\n\n\n<li>Clique em&nbsp;<strong>Conex&atilde;o R&aacute;pida<\/strong>.<\/li>\n\n\n\n<li>Uma vez conectado, localize o novo diret&oacute;rio&nbsp;<strong>.\/venv<\/strong>&nbsp;na aba&nbsp;<strong>Site remoto<\/strong>.<\/li>\n\n\n\n<li>Arraste e solte os arquivos do bot do seu computador local para o diret&oacute;rio remoto.<\/li>\n<\/ol><p>Aguarde at&eacute; que o processo esteja completo. O status da transfer&ecirc;ncia de arquivos pode ser conferido na caixa abaixo da aba de conex&atilde;o.<\/p><p>Ent&atilde;o, retorne para o seu cliente SSH ou Terminal. V&aacute; at&eacute; o diret&oacute;rio do bot e instale todas as depend&ecirc;ncias. Neste tutorial, vamos instalar o wrapper&nbsp;<strong>discord.py&nbsp;<\/strong>&nbsp;e o&nbsp;<strong>dotenv<\/strong>&nbsp;usando este comando:<\/p><pre class=\"wp-block-preformatted\">sudo pip install discord.py python-dotenv<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Est&aacute; tendo dificuldade em escrever comandos bash ou gerenciar seu VPS Linux? Insira&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=ZV2G37htwG4\" target=\"_blank\" rel=\"noopener\">prompts de IA para gerenciamento de VPS no assistente da Hostinger<\/a>&nbsp;para gerar comandos ou c&oacute;digos facilmente.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-inicie-o-bot\"><strong>4. Inicie o bot<\/strong><\/h3><p>Para executar o bot, defina o diret&oacute;rio atual para a localiza&ccedil;&atilde;o do arquivo<strong>&nbsp;main.py&nbsp;<\/strong>e execute o seguinte comando. Se voc&ecirc; usar outro nome de arquivo, altere-o de acordo:<\/p><pre class=\"wp-block-preformatted\">python3&nbsp;main.py<\/pre><p>O terminal deve retornar a mensagem de confirma&ccedil;&atilde;o escrita no arquivo do bot, que se parecer&aacute; com isso:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"98\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/confirmacao-terminal-bot-discord.png\/public\" alt=\"confirma&ccedil;ao no terminal de instala&ccedil;&atilde;o do bot discord\" class=\"wp-image-41293\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/confirmacao-terminal-bot-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/confirmacao-terminal-bot-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/confirmacao-terminal-bot-discord.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/confirmacao-terminal-bot-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Se voc&ecirc; abrir o servidor Discord onde o bot est&aacute; localizado, ele aparecer&aacute; online. Para verificar se o seu bot est&aacute; funcionando corretamente, insira um comando e ele deve responder adequadamente.<\/p><p>No entanto, este bot est&aacute; ativo apenas na sua sess&atilde;o atual. Se voc&ecirc; fechar o cliente SSH ou o Terminal, a sess&atilde;o ser&aacute; encerrada e o bot ser&aacute; desligado. Voc&ecirc; pode usar diferentes ferramentas para manter seu bot em funcionamento:<\/p><ul class=\"wp-block-list\">\n<li><strong>Linux Screen<\/strong>. Uma ferramenta que permite aos usu&aacute;rios criar m&uacute;ltiplos Terminais virtuais dentro de uma sess&atilde;o. Os processos dos Terminais virtuais continuam rodando em segundo plano depois que voc&ecirc; fecha a sess&atilde;o e se desconecta do servidor.<\/li>\n\n\n\n<li><strong><a href=\"\/br\/tutoriais\/como-usar-tmux-lista-de-comandos\">tmux<\/a><\/strong>. O Multiplexador de Terminal funciona de maneira semelhante ao Screen, permitindo que os usu&aacute;rios criem sess&otilde;es virtuais e executem processos em segundo plano. Ele &eacute; mais f&aacute;cil de usar do que o Screen, mas n&atilde;o possui alguns recursos e &eacute; menos est&aacute;vel.<\/li>\n\n\n\n<li><strong>PM2<\/strong>. Um gerenciador de processos de aplica&ccedil;&atilde;o Node.js que mant&eacute;m sua aplica&ccedil;&atilde;o funcionando constantemente. Ele &eacute; nativo do JavaScript, mas funciona com outras linguagens de programa&ccedil;&atilde;o, incluindo Python.<\/li>\n\n\n\n<li><strong><a href=\"\/br\/tutoriais\/o-que-e-docker\">Docker<\/a><\/strong>. Uma ferramenta de cont&ecirc;ineriza&ccedil;&atilde;o que transforma seu bot do Discord em um&nbsp;<a href=\"https:\/\/bash.cyberciti.biz\/guide\/Daemons\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>daemon<\/strong><\/a>. Isso permite que seu bot funcione em segundo plano e reinicie automaticamente ap&oacute;s uma falha no sistema.<\/li>\n<\/ul><p>Neste tutorial, vamos usar o&nbsp;<a href=\"\/br\/tutoriais\/instalar-e-usar-screen-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Linux Screen<\/strong><\/a>, que &eacute; o mais simples e compat&iacute;vel com diferentes ambientes. Aqui est&atilde;o as etapas para instalar e usar o Screen para executar seu bot do Discord no VPS Ubuntu:<\/p><ol class=\"wp-block-list\">\n<li>No terminal ou na aplica&ccedil;&atilde;o SSH, execute o comando a seguir para instalar o Screen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install screen<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Execute este comando para criar uma nova sess&atilde;o:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">screen<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Use este comando no Terminal virtual para mudar o diret&oacute;rio de trabalho:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd \/DiscordBot\/venv<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Inicie seu bot com o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">python3 main.py<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Quando o bot estiver rodando, aperte Ctrl + A + D para se desconectar da sess&atilde;o do Screen.<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Para derivados do Red Hat Enterprise Linux (RHEL), como o AlmaLinux e o CentOS, use <strong>yum<\/strong> em vez de <strong>apt<\/strong> para instalar o Screen.<\/p><\/div>\n\n\n\n<\/p><p>Agora, a sess&atilde;o continuar&aacute; funcionando em segundo plano ap&oacute;s a desconex&atilde;o do servidor. Para se reconectar ao Screen, abra seu Terminal ou aplicativo SSH e digite:<\/p><pre class=\"wp-block-preformatted\">screen -r<\/pre><p>O Screen permite que voc&ecirc; crie v&aacute;rias sess&otilde;es para executar outros bots do Discord usando este comando:<\/p><pre class=\"wp-block-preformatted\">screen -S session1<\/pre><p>Substitua&nbsp;<strong>session1&nbsp;<\/strong>pelo nome da sua sess&atilde;o. Use um nome descritivo para te ajudar a identificar os processos facilmente. Para listar as sess&otilde;es do usu&aacute;rio atual, use o seguinte:<\/p><pre class=\"wp-block-preformatted\">screen -ls<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-monitore-e-mantenha-o-desempenho-do-bot\"><strong>5. Monitore e mantenha o desempenho do bot<\/strong><\/h3><p>Ap&oacute;s implantar o bot do Discord, monitore-o regularmente para garantir um desempenho otimizado. Al&eacute;m disso, gerenciar o bot corretamente ajuda voc&ecirc; a identificar poss&iacute;veis problemas rapidamente antes que eles afetem a usabilidade da sua cria&ccedil;&atilde;o.<\/p><p>A primeira tarefa de monitoramento &eacute; habilitar o m&oacute;dulo&nbsp;<strong>logging<\/strong>&nbsp;do Python para rastrear os eventos e erros do seu bot do Discord. Ele fornece insights sobre a funcionalidade do seu bot para facilitar a depura&ccedil;&atilde;o e solu&ccedil;&atilde;o de problemas.<\/p><p>Por exemplo, adicione o seguinte trecho de c&oacute;digo ao arquivo do seu bot para registrar erros de execu&ccedil;&atilde;o de comandos em um arquivo&nbsp;<strong>&nbsp;bot.log&nbsp;<\/strong>&nbsp;e no servidor Discord:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the Python logging module\nimport logging\n# Set the logging settings\nlogging.basicConfig(level=logging.INFO,\n   format='[%(asctime)s] [%(levelname)s]: %(message)s',\n   handlers=[\n      logging.FileHandler('bot.log'),  # Save logs to a file\n      logging.StreamHandler()         # Display logs in the console\n])<\/pre><p>Em seguida, adicione o decorator&nbsp;<strong>bot.event<\/strong>&nbsp;para imprimir a mensagem de erro no seu servidor Discord:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Set what the bot does when encountering an error\n@bot.event\nasync def on_command_error(ctx, error):\n   error_message = f&rsquo;Error occurred while processing command: {error}&rsquo;\n   logging.error(error_message)\n   await ctx.send(error_message)<\/pre><p>Al&eacute;m disso, use ferramentas como o&nbsp;<a href=\"https:\/\/uptimerobot.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>UptimeRobot<\/strong><\/a>&nbsp;para monitoramento de tempo de atividade do bot do Discord. Para acompanhar seu uso e atividade, use uma ferramenta de monitoramento de desempenho de aplicativos (APM) como o&nbsp;<a href=\"https:\/\/grafana.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Grafana<\/strong><\/a>. Como o processo de configura&ccedil;&atilde;o de cada ferramenta difere, verifique o manual delas para instru&ccedil;&otilde;es.<\/p><p>Da mesma forma, monitore o uso de hardware do seu VPS para garantir que o bot tenha recursos suficientes para funcionar de maneira otimizada. Algumas m&eacute;tricas importantes para acompanhar incluem o uso de CPU, consumo de RAM, carga de armazenamento e condi&ccedil;&atilde;o da rede.<\/p><p>Se o seu servidor n&atilde;o tiver um painel de controle, use o&nbsp;<strong>psutil<\/strong>&nbsp;(no Python) ou um comando Linux como o&nbsp;<strong>vmstat<\/strong>&nbsp;. Esses m&eacute;todos n&atilde;o oferecem uma interface gr&aacute;fica do usu&aacute;rio (GUI), tornando o processo complicado e n&atilde;o amig&aacute;vel para iniciantes.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"524\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/uso-servidor-vps-hpanel.png\/public\" alt=\"se&ccedil;&atilde;o uso do servidor vps no hpanel\" class=\"wp-image-41294\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/uso-servidor-vps-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/uso-servidor-vps-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/uso-servidor-vps-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/11\/uso-servidor-vps-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Os provedores de hospedagem geralmente fornecem um painel para rastrear o uso do servidor. Por exemplo, a Hostinger oferece um recurso de monitoramento de&nbsp;<a href=\"https:\/\/support.hostinger.com\/pt\/articles\/4725768-como-verificar-o-historico-de-utilizacao-do-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>uso de recursos VPS<\/strong><\/a>&nbsp;no&nbsp;<strong>hPanel<\/strong>.<\/p><p>Os usu&aacute;rios da Hostinger tamb&eacute;m podem pedir ao <strong>Assistente de IA Kodee<\/strong> para checar o uso de recursos do seu VPS. Basta pedir algo como <strong>&ldquo;resuma as informa&ccedil;&otilde;es sobre a mem&oacute;ria do sistema operacional, processos, interrup&ccedil;&otilde;es, pagina&ccedil;&otilde;es e bloqueios do meu VPS&rdquo;<\/strong>, e o Kodee responder&aacute; com as informa&ccedil;&otilde;es correspondentes.<\/p><p>Recomendamos que voc&ecirc; envie sua aplica&ccedil;&atilde;o para um site de listagem de bots, como o&nbsp;<strong><a href=\"https:\/\/top.gg\" target=\"_blank\" rel=\"noopener\">top.gg<\/a><\/strong>, para torn&aacute;-lo acess&iacute;vel a outros usu&aacute;rios do Discord.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Convidar bots para o seu servidor Discord permite que voc&ecirc; adicione novos recursos e simplifique tarefas de modera&ccedil;&atilde;o. Embora muitos bots pr&eacute;-programados do Discord estejam dispon&iacute;veis, voc&ecirc; pode precisar criar um bot personalizado para as suas necessidades espec&iacute;ficas.<\/p><p>Neste artigo, explicamos as etapas para criar e hospedar um bot do Discord em um VPS Linux. Aqui est&aacute; o resumo do processo:<\/p><ol class=\"wp-block-list\">\n<li>Crie uma conta no Discord e registre a aplica&ccedil;&atilde;o atrav&eacute;s do portal do desenvolvedor.<\/li>\n\n\n\n<li>Defina as permiss&otilde;es do bot e convide-o para o seu servidor Discord.<\/li>\n\n\n\n<li>Escolha uma linguagem de programa&ccedil;&atilde;o e um IDE.<\/li>\n\n\n\n<li>Escreva o c&oacute;digo do seu bot do Discord.<\/li>\n\n\n\n<li>Compre um servi&ccedil;o de hospedagem para bot do Discord, como o VPS da Hostinger.<\/li>\n\n\n\n<li>Instale as depend&ecirc;ncias para configurar o ambiente do servidor de hospedagem.<\/li>\n\n\n\n<li>Fa&ccedil;a o upload dos arquivos do bot e do token via SFTP.<\/li>\n\n\n\n<li>Inicie seu bot do Discord e use o Screen para mant&ecirc;-lo funcionando 24\/7.<\/li>\n\n\n\n<li>Monitore e mantenha o desempenho do bot.<\/li>\n<\/ol><p>Esperamos que este artigo tenha ajudado voc&ecirc; a desenvolver e hospedar seu bot do Discord. Se voc&ecirc; tiver alguma d&uacute;vida, deixe um coment&aacute;rio abaixo. Boa sorte!<\/p><h2 class=\"wp-block-heading\" id=\"h-como-criar-um-bot-no-discord-perguntas-frequentes\"><strong>Como criar um bot no Discord: perguntas frequentes<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, responderemos v&aacute;rias perguntas comuns sobre desenvolvimento e hospedagem de bots personalizados para Discord.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441249cf81c\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>O que &eacute; um bot do Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Bots do Discord s&atilde;o aplicativos que voc&ecirc; pode convidar para o seu servidor para executar tarefas espec&iacute;ficas. Exemplos populares incluem bots de agendamento, modera&ccedil;&atilde;o e m&uacute;sica. Sites de listagem de bots, como&nbsp;<strong>top.gg<\/strong>, t&ecirc;m v&aacute;rios bots pr&eacute;-constru&iacute;dos prontos para usar. No entanto, voc&ecirc; pode querer criar e hospedar seu pr&oacute;prio bot do Discord do zero.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441249cf820\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Como escolher o VPS certo para o meu bot do Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para escolher o servi&ccedil;o de hospedagem certo para o seu bot, considere os recursos do servidor, seguran&ccedil;a, atendimento ao cliente e recursos integrados. Por exemplo, a Hostinger oferece recursos como suporte 24\/7, suporte SSH e prote&ccedil;&atilde;o DDoS em seus planos VPS. Temos uma garantia de 99,9% de tempo de atividade para garantir que seu bot do Discord esteja sempre funcionando.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441249cf821\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qual linguagem de programa&ccedil;&atilde;o devo usar para criar meu bot do Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Voc&ecirc; pode programar um bot do Discord usando JavaScript ou Python. Uma vez que a linguagem n&atilde;o afeta a funcionalidade do bot, fa&ccedil;a a sua escolha acordo com sua experi&ecirc;ncia e prefer&ecirc;ncias. Para iniciantes, recomendamos o Python, pois ele &eacute; mais f&aacute;cil de aprender, ler e manter do que JavaScript, simplificando o processo de desenvolvimento de bots.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441249cf822\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Posso rodar v&aacute;rios bots no mesmo servidor Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim, voc&ecirc; pode hospedar v&aacute;rios bots no mesmo servidor, desde que ele tenha armazenamento e capacidade de processamento suficientes. Caso contr&aacute;rio, seus bots v&atilde;o ficar lentos ou indispon&iacute;veis. Al&eacute;m disso, voc&ecirc; pode precisar usar um cont&ecirc;iner ou ambiente virtual para evitar problemas de incompatibilidade.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Adicionar bots ao seu servidor Discord permite automatizar tarefas e agregar novos recursos ao ambiente. Embora existam muitos bots populares do Discord prontos para usar, voc&ecirc; pode precisar criar um para suas necessidades espec&iacute;ficas. Neste artigo, explicaremos como hospedar um bot do Discord com o plano de hospedagem de servidor privado virtual da Hostinger. Primeiro, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/como-criar-bot-no-discord\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":40733,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Hospedar Bot para Discord: Tutorial para VPS em %currentyear%","rank_math_description":"Descubra como criar e hospedar um bot para Discord no VPS em %currentyear%. Um guia pr\u00e1tico da Hostinger para otimiza\u00e7\u00e3o e monitoramento eficazes.","rank_math_focus_keyword":"como criar um bot no discord","footnotes":""},"categories":[4915],"tags":[7597,4836],"class_list":["post-41289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-discord","tag-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-bot-no-discord","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/heberger-un-bot-discord","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-alojar-un-bot-de-discord","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-alojar-un-bot-de-discord","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-alojar-un-bot-de-discord","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-alojar-un-bot-de-discord","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-bot-no-discord","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-host-discord-bot","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-host-discord-bot","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/41289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=41289"}],"version-history":[{"count":14,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/41289\/revisions"}],"predecessor-version":[{"id":51649,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/41289\/revisions\/51649"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/40733"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=41289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=41289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=41289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}