有没有办法通过DM发送嵌入消息?

问题描述

我正在discord.py中制作机器人,该机器人可以禁止踢球或其他任何动作。我被卡在当用户被踢时应该发送嵌入消息的位置,并且出现了一些语法错误({ “ resource”:“是私人的”, “ owner”:“ python”, “ code”:“语法错误”, “严重程度”:8 “ message”:“语法无效(第64行)”, “ source”:“ pylint”, “ startLineNumber”:64, “ startColumn”:22, “ endLineNumber”:64, “ endColumn”:22 })

我在互联网上找不到任何东西...

@commands.has_permissions(kick_members=True)
async def kick(ctx,member :discord.Member,*,reason=None):
    await member.kick(reason=reason)
    await ctx.channel.purge(limit=1)
    await client.get_user(member)
    await user.send(embed=discord.Embed(title=f"You have been banned from {ctx.message.guild.name}.",desctription=False,color=0xff6161)
                    embed.add_field(name=f"Reason: {reason}"))```

解决方法

您应将其编辑为以下内容:

@commands.has_permissions(kick_members=True)
async def kick(ctx,member :discord.Member,*,reason=None):
    await member.kick(reason=reason)
    await ctx.channel.purge(limit=1)
    await client.get_user(member)
    embed = discord.Embed(title=f"You have been banned from {ctx.message.guild.name}.",color=0xff6161)
    embed.add_field(name="Reason: ",value = reason)
    await user.send(embed=embed)
    
,
# create the embed
embed = discord.Embed(title=f"You have been banned from {ctx.message.guild.name}.",color=0xff6161)
    embed.add_field(name="Reason: {reason}")

# send member the embed
await member.send(embed=embed)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...