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>
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)
aawait channelO.send(embed=embed)
. Esto le indica explícitamente a la función send que quieres enviar la variableembed
como el embed mismo, y no solo el objeto.