首页 > 解决方案 > Discord.py 嵌入踢,很难转动这个嵌入

问题描述

我想打开这个嵌入,我尝试了 3 次,但无法得到它。有人可以通过向我发送嵌入版本来提供帮助。谢谢,代码:

@bot.command(description="kicks a user with specific reason (only admins)") #kick
@commands.has_permissions(administrator=True)
async def kick (ctx, member:discord.User=None, reason =None):
 try:
    if (reason == None):
        await ctx.channel.send("You  have to specify a reason!")
        return
    if (member == ctx.message.author or member == None):
        await ctx.channel.send("""You cannot kick yourself!""") 

    message = f"You have been kicked from {ctx.guild.name} for {reason}"
    await member.send(message)
    await ctx.guild.kick(member, reason=reason)
    print(member)
    print(reason)
    await ctx.channel.send(f"{member} is kicked!")
 except:
    await ctx.send(f"Error kicking user {member} (cannot kick owner or bot)")```

标签: python

解决方案


用于discord.Embed制作嵌入。

代替

    message = f"You have been kicked from {ctx.guild.name} for {reason}"
    await member.send(message)

    embed = discord.Embed(
        title="Kicked!",
        description=f"You have been kicked from {ctx.guild.name} for {reason}!",
        color=discord.Color.blue()
    )
    await member.send(embed=embed)

如果您希望await ctx.channel.send(f"{member} is kicked!")零件也成为嵌入:

    embed2 = discord.Embed(
        title=f"{member} is kicked!",
        color=discord.Color.blue()
    )
    await ctx.channel.send(embed=embed)

您可以对错误消息使用类似的代码。


推荐阅读