在python中创建discord bot时应出现缩进块错误
我用Python制作了一个discord bot,当我想运行它时——发生了错误——预期会出现缩进块,我将展示一些代码: 我试着搬动一些东西,但没用。另外,我对Python完全陌生,我在YouTube上做了一些教程。请帮帮我在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
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
语句缩进不正确。