import discord from discord import app_commands from discord.ext import commands from utils.logger import log_info, log_error class Message(commands.Cog): def __init__(self, bot): self.bot = bot @app_commands.command(name="message", description="Envoyer un message privé") @app_commands.checks.has_permissions(administrator=True) async def message_utilisateur(self, interaction: discord.Interaction, membre: discord.Member, message: str): try: await membre.send(message) await interaction.response.send_message(f"Message envoyé à {membre.mention}.", ephemeral=True) log_info(f"Message envoyé à {membre.name}") except discord.Forbidden: await interaction.response.send_message("Impossible d'envoyer un MP.", ephemeral=True) log_error(f"Échec d'envoi à {membre.name}") async def setup(bot): await bot.add_cog(Message(bot))