Python

py-cord 슬래시 커맨드 옵션추가

lo

lox_so
질문 종료
60 XP
async def 킥(ctx, *, member: discord.Member):
    if ctx.author.guild_permissions.kick_members:
        try:
            # 메시지에서 추방 사유 추출
            split_command = ctx.message.content.split(' ', 2)
            reason = split_command[2] if len(split_command) > 2 else "사유 없음"

            await member.kick(reason=reason)

            embed = discord.Embed(
                description=f"{member.name} 님을 추방했습니다.",
                color=discord.Color.green()
            )
            await ctx.respond(embed=embed)

        except IndexError:
            embed = discord.Embed(
                description="추방할 유저를 멘션하고 사유를 입력해주세요!",
                color=discord.Color.red()
            )
            await ctx.respond(embed=embed)

        except discord.Forbidden:
            embed = discord.Embed(
                description="봇에게 사용자를 추방할 권한이 없어요! / 봇에게 권한을 지급해주세요!",
                color=discord.Color.red()
            )
            await ctx.respond(embed=embed)

        except Exception as e:
            embed = discord.Embed(
                description=f"오류 발생: {str(e)}",
                color=discord.Color.red()
            )
            await ctx.respond(embed=embed)

    else:
        embed = discord.Embed(
            description="권한이 부족하셔서 명령어를 처리할 수 없어요!",
            color=discord.Color.red()
        )
        await ctx.respond(embed=embed)```

불러오는 중...