{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Sugest&atilde;o de Leitura                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><p class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-inicie-o-bot\"><strong>4. Inicie o bot<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" 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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":[8073,8024],"tags":[7597,4836],"class_list":["post-41289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps-use-cases","category-vps","tag-discord","tag-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-host-discord-bot\/","default":1},{"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":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/discord-bot-hosten\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-ospitare-un-bot-discord\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/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-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-host-discord-bot\/","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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-alojar-un-bot-de-discord\/","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":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-bot-no-discord\/","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}]}}