@Ratatuy

Discord.py как изменять embed несколько раз подряд?

Мне нужно изменять embed несколько раз подряд.
Вот мой код:
@client.command()
async def loading(ctx):
	load1=discord.Embed(title='Прогресс __0%__',color=2358184)
	load2=discord.Embed(title='Прогресс __25%__',color=2358184)
	load3=discord.Embed(title='Прогресс __50%__',color=2358184)
	load4=discord.Embed(title='Прогресс __75%__',color=2358184)
	load5=discord.Embed(title='Прогресс __100%__',color=2358184)
	complete=discord.Embed(title='Загрузка завершена!',color=2358184)
	msg=await ctx.send(embed=load1)
	await asyncio.sleep(1)
	msg1=await msg.edit(embed=load2)
	await asyncio.sleep(1)
	msg2=await msg1.edit(embed=load3)
	await asyncio.sleep(1)
	msg3=await msg2.edit(embed=load4)
	await asyncio.sleep(1)
	msg4=await msg3.edit(embed=load5)
	await asyncio.sleep(1)
	complete=await msg5.edit(embed=complete)

Но он изменяет только 1 раз.
В чем тут ошибка?
  • Вопрос задан
  • 1719 просмотров
Решения вопроса 1
Traceback (most recent call last):
  File "/home/fixator/Red-V3/lib/python3.8/site-packages/redbot/core/dev_commands.py", line 202, in _eval
    result = await func()
  File "<string>", line 13, in func
AttributeError: 'NoneType' object has no attribute 'edit'


discord.Message.edit не возвращает ничего.

Используйте метод .edit оригинального сообщения:
load1=discord.Embed(title='Прогресс __0%__',color=2358184)
  load2=discord.Embed(title='Прогресс __25%__',color=2358184)
  load3=discord.Embed(title='Прогресс __50%__',color=2358184)
  load4=discord.Embed(title='Прогресс __75%__',color=2358184)
  load5=discord.Embed(title='Прогресс __100%__',color=2358184)
  complete=discord.Embed(title='Загрузка завершена!',color=2358184)
  msg=await ctx.send(embed=load1)
  await asyncio.sleep(1)
  await msg.edit(embed=load2)
  await asyncio.sleep(1)
  await msg.edit(embed=load3)
  await asyncio.sleep(1)
  await msg.edit(embed=load4)
  await asyncio.sleep(1)
  await msg.edit(embed=load5)
  await asyncio.sleep(1)
  await msg.edit(embed=complete)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы