Inicio > Cursos > Bots & Automatizacion > Bot de moderacion y comandos avanzados
Bots & AutomatizacionBots de DiscordLección 2 de 7

Bot de moderacion y comandos avanzados

Los bots de moderacion son los mas pedidos. Funciones comunes: auto-moderacion, sistema de warns, logs de mensajes borrados, roles automaticos, bienvenidas.

from discord.ext import commands
import discord

@bot.command()
@commands.has_permissions(kick_members=True)
async def kick(ctx, member: discord.Member, *, reason="Sin razon"):
    await member.kick(reason=reason)
    await ctx.send(f"🚫 {member.name} ha sido expulsado. Razon: {reason}")

@bot.command()
async def poll(ctx, question, *options):
    """Crear una encuesta"""
    emojis = ["1️⃣","2️⃣","3️⃣","4️⃣","5️⃣"]
    desc = "\n".join(f"{emojis[i]} {opt}" for i, opt in enumerate(options[:5]))
    
    embed = discord.Embed(title=f"📊 {question}", description=desc, color=0x00E5A0)
    msg = await ctx.send(embed=embed)
    for i in range(min(len(options), 5)):
        await msg.add_reaction(emojis[i])
← Crear tu primer bot de DiscordCrear un bot de Telegram →

Practica esta lección

Resuelve los ejercicios del curso de Bots & Automatizacion en la app, gratis y con corrección automática.

Empezar a practicar