在python中创建discord bot时应出现缩进块错误

在python中创建discord bot时应出现缩进块错误,python,Python,我用Python制作了一个discord bot,当我想运行它时——发生了错误——预期会出现缩进块,我将展示一些代码: 我试着搬动一些东西,但没用。另外,我对Python完全陌生,我在YouTube上做了一些教程。请帮帮我 import discord import random client = discord.Client() @client.event async def on_ready(): await client.change_presence(status=disco

我用Python制作了一个discord bot,当我想运行它时——发生了错误——预期会出现缩进块,我将展示一些代码:

我试着搬动一些东西,但没用。另外,我对Python完全陌生,我在YouTube上做了一些教程。请帮帮我

import discord
import random

client = discord.Client()

@client.event
async def on_ready():
    await client.change_presence(status=discord.Status.idle, activity=discord.Game('?help'))
    print('Bot jest online.')

@client.event
async def on_message(message):
    id = client.get_guild(586513031765426198)

    if message.content.find("?ping") != -1:
        await message.channel.send("Pong! Jestem gotowy do użytku!")

    if message.content.find("?plany") != -1:
        await message.channel.send("Mam zamiar dodać do bota dużo komend!")

    if message.content == "?rzut-monetą":
        variable = [
            'Orzeł!',
            'Reszka!',]
        await message.channel.send(random.choice(variable))

    if message.content == "?pomoc":
        embed = discord.Embed(title="Komendy!", description="Znajdziecie tutaj wszystkie komendy.", colour=discord.Colour.red())
        embed.add_field(name="!ping", value="Sprawdza, czy bot jest teraz online.", inline=False)
        embed.add_field(name="!info", value="Daje informacje o bocie.", inline=False)
        embed.add_field(name="!plany", value="Pokazuje plany na przyszłość dotyczące bota.", inline=False)
        embed.add_field(name="!pomoc", value="Pokazuje tą wiadomość.", inline=False)
        embed.add_field(name="!rzut-monetą", value="Losuje pomiędzy orłem a reszką. Świetne do rozstrzygania sporów.", inline=False)
        await message.channel.send(content=None, embed=embed)

        if message.content == "?info":
        embed = discord.Embed(title="Informacje!", description="Krótkie info o bocie.", colour=discord.Colour.blue())
        embed.add_field(name="Autor", value="Pomi ;3#2203", inline=False)
        embed.add_field(name="O bocie", value="Zadanie tego bota to głównie rozrywka, ale ma też wbudowanego auto-moderatora do polskich przekleństw.", inline=False)
        await message.channel.send(content=None, embed=embed)

在?info命令下的一行,第一个嵌入显示在红色背景上。这意味着什么?

您在最后一个if上缺少一个缩进块

如果您有:

。。。
如果message.content==“?信息”:
embed=discord.embed(title=“Informacje!”,description=“Krótkie info o bocie.”,color=discord.color.blue())
嵌入.add_字段(name=“Autor”,value=“Pomi;3#2203”,inline=False)
嵌入.add_字段(name=“O bocie”,value=“Zadanie tego bota to głwnie rozrywka,ale ma teżwbudowanego auto Moderator do polskich przekleństw.”,inline=False)
等待message.channel.send(content=None,embed=embed)
替换为:

。。。
如果message.content==“?信息”:
embed=discord.embed(title=“Informacje!”,description=“Krótkie info o bocie.”,color=discord.color.blue())
嵌入.add_字段(name=“Autor”,value=“Pomi;3#2203”,inline=False)
嵌入.add_字段(name=“O bocie”,value=“Zadanie tego bota to głwnie rozrywka,ale ma teżwbudowanego auto Moderator do polskich przekleństw.”,inline=False)
等待message.channel.send(content=None,embed=embed)

注意。如果您只打算执行该块的一部分,请取消输入任何您不关心该条件的内容

在Python中,空格很重要-仔细检查缩进。检查
?info
if
语句缩进不正确。