How Can I Send An Embed Via My Discord Bot, W/python?
Solution 1:
To get it to work I changed your send_message line to
await message.channel.send(embed=embed)
Here is a full example bit of code to show how it all fits:
@client.eventasyncdefon_message(message):
if message.content.startswith('!hello'):
embedVar = discord.Embed(title="Title", description="Desc", color=0x00ff00)
embedVar.add_field(name="Field1", value="hi", inline=False)
embedVar.add_field(name="Field2", value="hi2", inline=False)
await message.channel.send(embed=embedVar)
I used the discord.py docs to help find this. https://discordpy.readthedocs.io/en/latest/api.html#discord.TextChannel.send for the layout of the send method.
https://discordpy.readthedocs.io/en/latest/api.html#embed for the Embed class.
Before version 1.0: If you're using a version before 1.0, use the method await client.send_message(message.channel, embed=embed)
instead.
Solution 2:
When executing this code, I get the error that 'Embed' is not a valid member of the module 'discord'. All websites, show me this code, and I have no idea of any other way to send a embed.
This means you're out of date. Use pip
to update your version of the library.
pip install --upgrade discord.py
Solution 3:
@bot.command()asyncdefdisplayembed(ctx):
embed = discord.Embed(title="Your title here", description="Your desc here") #,color=Hex code
embed.add_field(name="Name", value="you can make as much as fields you like to")
embed.set_footer(name="footer") #if you like toawait ctx.send(embed=embed)
Solution 4:
how about put @client.event
instead of the @bot.command()
it fixed everything when I put @client.event... @bot.command() does not work you can type
@client.eventasyncdefdisplayembed(ctx):
embed = discord.Embed(title="Your title here", description="Your desc here") #,color=Hex code
embed.add_field(name="Name", value="you can make as much as fields you like to")
embed.set_footer(name="footer") #if you like toawait ctx.send(embed=embed)
Post a Comment for "How Can I Send An Embed Via My Discord Bot, W/python?"