Как редактировать встраиваемые сообщения - discord.py - PullRequest
0 голосов
/ 21 ноября 2019

Как мне отредактировать код для вставки в discord.py?

Я пробовал

msg.edit(embed = embed) 

, но он просто редактирует сообщение с помощью

<discord.embeds.Embed object at 0x000001824D3F5A68>

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Чтобы предоставить альтернативный ответ на тот, который уже дан, вы должны иметь возможность редактировать встраивание данного сообщения следующим образом:

from discord import Embed

...

first_embed = Embed(title='embed 1')
new_embed = Embed(title='embed 2')

# send a first message with an embed
msg = await ctx.send(embed=first_embed)

# edit the embed of the message
await msg.edit(embed=new_embed)
0 голосов
/ 21 ноября 2019

Вы можете использовать это вместо:

await client.edit_message(msg, embed = embed)

По вашему вопросу вы можете хранить различные встраивания в разных переменных (скажем, var1, var2 и т. Д.) И редактировать сообщение после каждого1,5 секунды (используя embed = var1, embed = var2 и т. Д.)

Итак, ваша команда будет выглядеть примерно так:

var1 = discord.Embed(
    title = 'First embed',
    description = 'Description',
    colour = discord.Colour.orange()
)
var2 = discord.Embed(
    title = 'Second embed',
    description = 'Description',
    colour = discord.Colour.orange()
)
var3 = discord.Embed(
    title = 'Third embed',
    description = 'Description',
    colour = discord.Colour.orange()
)

msg = await client.say(embed = var1)

await asyncio.sleep(1.5)
await client.edit_message(msg, embed = var2)


await asyncio.sleep(1.5)
await client.edit_message(msg, embed = var3)

Надеюсь, это ответ на ваш вопрос!

...