Ok, aqui estão os três posts em Markdown, com front matter válido e draft=false, um para cada idioma: Português, Inglês e Espanhol.

Português

---
title: Criando um Bot Simples para Discord com Python
date: 2023-10-27
draft: false
description: Um guia passo a passo para criar seu primeiro bot para Discord usando Python e a biblioteca discord.py.
categories: ["Discord", "Bots", "Python"]
tags: ["Discord", "Bot", "Python", "discord.py"]
---

# Criando um Bot Simples para Discord com Python

Neste guia, vamos construir um bot básico para Discord usando Python e a poderosa biblioteca `discord.py`.  Este bot responderá a comandos simples e aprenderemos os fundamentos para expandi-lo no futuro.

## Pré-requisitos

*   **Python:** Certifique-se de ter o Python instalado (versão 3.7 ou superior).
*   **discord.py:** Instale a biblioteca usando `pip install discord.py`.
*   **Uma conta no Discord:** Você precisará de uma conta no Discord e de um servidor onde o bot possa operar.

## Criando um Bot no Discord (Passo a Passo)

1.  **Crie um Aplicativo no Discord Developer Portal:**
    *   Acesse o [Discord Developer Portal](https://discord.com/developers/applications).
    *   Clique em "New Application" e dê um nome ao seu bot.
2.  **Transforme o Aplicativo em Bot:**
    *   No menu do seu aplicativo, vá em "Bot".
    *   Clique em "Add Bot". Confirme a criação.
3.  **Obtenha o Token do Bot:**
    *   Na página do Bot, copie o "Token".  **Mantenha este token em segredo!**
4.  **Convide o Bot para o seu Servidor:**
    *   Vá em "OAuth2" -> "URL Generator".
    *   Selecione a permissão "bot" e, em "Bot Permissions", escolha as permissões que seu bot precisa.  Para começar, "Read Messages/View Channels" e "Send Messages" são suficientes.
    *   Copie a URL gerada e cole no seu navegador.  Isso irá te direcionar para adicionar o bot ao seu servidor.

## Código Python

Crie um arquivo Python (por exemplo, `meu_bot.py`) e cole o seguinte código:

```python
import discord

# Substitua pelo seu token!
TOKEN = 'SEU_TOKEN_AQUI'

intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f'Logado como {client.user}')

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('!oi'):
        await message.channel.send('Olá!')
    elif message.content.startswith('!ping'):
        await message.channel.send('Pong!')

client.run(TOKEN)

Explicação do Código:

  • discord.Client(): Cria uma instância do cliente Discord.
  • on_ready(): Este evento é disparado quando o bot está conectado e pronto para uso.
  • on_message(): Este evento é disparado sempre que uma mensagem é enviada em um canal onde o bot está presente.
  • message.content: Contém o conteúdo da mensagem.
  • message.channel.send(): Envia uma mensagem para o canal onde a mensagem original foi enviada.
  • intents : Declaração para o bot receber as mensagens com intents.message_content = True
  • client.run(TOKEN): Inicia o bot com o seu token.

Executando o Bot

Abra o terminal, navegue até o diretório onde você salvou o arquivo meu_bot.py e execute:

python meu_bot.py

Se tudo estiver correto, você verá “Logado como [Nome do seu Bot]” no terminal. Agora, vá para o seu servidor do Discord e digite !oi ou !ping em um canal de texto. Seu bot deverá responder!

Próximos Passos

Este é apenas um bot muito básico. Você pode expandi-lo de muitas maneiras, como:

  • Adicionando mais comandos.
  • Integrando com APIs externas.
  • Criando sistemas de moderação.
  • Desenvolvendo jogos interativos.

A biblioteca discord.py oferece inúmeras possibilidades. Explore a documentação oficial para aprender mais: https://discordpy.readthedocs.io/en/stable/