当前位置: 首页 > 知识库问答 >
问题:

discord bot-userinfo命令“缩进错误:意外缩进”

南宫森
2023-03-14

我想创建一个用户信息命令,但我仍然得到一个错误embed.set_author(name=f用户信息-{成员})索引错误:意外的缩进我不知道这是否足以理解我的错误在哪里(我只是开始编码)

@客户。command()异步定义信息(ctx,成员:discord.member):

    embed = discord.Embed(colour=member.color, timestamp=ctx.message.created_at)
                    
            embed.set_author(name=f"User Info - {member}")
            embed.add_field(name="ID", value=member.id)
            embed.add_field(name="Name", value=member.display_name)
            embed.add_field(name="Activity", value=member.activity)
        
            embed.set_thumbnail(url=member.avatar_url)
            embed.set_footer(text=f"Requested by {ctx.author}", icon_url=ctx.author.avatar_url)
            
            embed.add_field(name="Joined at", value=member.joined_at.strftime("%d/%m/%Y, %H:%M:%S"), inline=True)
            embed.add_field(name="Created at", value=member.created_at.strftime("%d/%m/%Y, %H:%M:%S"), inline=True)
await ctx.send(embed=embed)

共有2个答案

公孙弘图
2023-03-14

删除所有缩进空格,然后手动按空格键2或4次,或者您可以删除代码前的所有空格,然后按所有行上的选项卡,您可以尝试在VSC上执行F8

另一种方法是在你的IDE上执行,如果你使用的是类似Visual Studio Code的东西,你可以执行Tab Shift P并搜索将缩进转换为Tabs,或者你可以选择Reindent Lines在搜索栏里。

顾鸣
2023-03-14

对于IndentationError,您格式化代码的方式是问题所在。试试这个:

embed = discord.Embed(colour=member.color, timestamp=ctx.message.created_at)
                    
embed.set_author(name=f"User Info - {member}")
embed.add_field(name="ID", value=member.id)
embed.add_field(name="Name", value=member.display_name)
embed.add_field(name="Activity", value=member.activity)
        
embed.set_thumbnail(url=member.avatar_url)
embed.set_footer(text=f"Requested by {ctx.author}", icon_url=ctx.author.avatar_url)
            
embed.add_field(name="Joined at", value=member.joined_at.strftime("%d/%m/%Y, %H:%M:%S"), inline=True)
embed.add_field(name="Created at", value=member.created_at.strftime("%d/%m/%Y, %H:%M:%S"), inline=True)
await ctx.send(embed=embed)

希望这能有所帮助。

 类似资料:
  • 我不知道我犯了什么错误。只有标签,没有空间。我从本教程中获取了这段代码,http://cloudacademy.com/blog/google-prediction-api/.(我正在使用PyCharm进行开发)。 错误消息 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/ZERO/GooglePredi

  • 问题内容: 我是Python的新手,正在收到此错误: 在这段代码上: 问题答案: 尽管缩进错误在StackOverflow页面上很明显,但它们可能不在您的编辑器中。您在这里混合使用不同的缩进类型,1、4和8个空格。根据PEP8,您应始终使用四个空格进行缩进。您还应该避免混用制表符和空格。 我还建议您尝试使用‘ ‘命令行选项 来运行脚本,以确定何时意外混合使用制表符和空格。当然,任何体面的编辑器都可

  • 这是我的model.py代码: 当我运行以下命令时: 这给我以下错误: mjrulesamrat@mjrulesamrat-Lenovo-G570:~/django\u local/first\u web$python manage.py运行服务器验证模型。。。 Traceback(最近一次调用)启动的线程中未处理的异常:文件"/usr/local/lib/python2.7/dist-包/dja

  • 问题内容: 这个问题已经在这里有了答案 : 我收到一个IndentationError。我如何解决它? (4个答案) 去年关闭。 我有一段简单的代码,我不明白我的错误来自哪里。解析器在第5行(if语句)使用意外缩进对我咆哮。有人在这里看到问题吗?我不。 问题答案: 如果您只是复制并粘贴了代码,则可以在语句所在的行上使用一个选项卡。Python将制表符解释为8个空格而不是4个空格。永远不要将制表符与

  • 问题内容: 我已经尝试过notepad ++和eclipse,但是即使如此,它仍然在第18行向我显示缩进错误。我不知道,为什么它会向我抛出这样的错误…?请帮我。 问题答案: 例如,以下是您的报价: 尝试这个:

  • 如本文所述,缩进有一个ESLint属性,名为。示例如下所示: 或对于选项卡式缩进: 但是,如果我将这个确切的代码粘贴到我的文件中,VS Code将显示为错误: ESLint:. eslintrc中的ESLint配置无效:-意外的顶级属性"indent"...有关详细信息,请参阅ESLint输出通道。 我以前拥有的文件已经有很多规则,并且没有打印出错误。如果我将添加到该列表中,或者单独添加,它将失败