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])
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