es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El bot de Discord.py envía un extraño texto con incrustación en lugar de la incrustación.

@bot.event
async def on_message(message):
    embed = discord.Embed(
        title="anything",
        description=f"كت تويت : \n {message.content} \n ||@here||"
    )

if message.channel.id == 927235996158922802:
    channelO = await bot.fetch_channel(926945495413301290)
    await channelO.send(embed)

En este código, el bot me envía este mensaje de texto <discord.embeds.embed object="" at="" 0x0000019e83e31d80=""> en lugar del embed. No hay errores.</discord.embeds.embed>

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema es que estás enviando directamente el objeto embed al canal, pero en realidad debes enviar el embed mismo. Para solucionar esto, cambia la línea await channelO.send(embed) a await channelO.send(embed=embed). Esto le indica explícitamente a la función send que quieres enviar la variable embed como el embed mismo, y no solo el objeto.

Comments are closed.