I've been working a new Discord bot.
I've learnt a few stuff,and, now, I'd like to make the things a little more custom.
I've been trying to make the bot send embeds, instead, of a common message.
embed=discord.Embed(title="Tile", description="Desc", color=0x00ff00)
embed.add_field(name="Fiel1", value="hi", inline=False)
embed.add_field(name="Field2", value="hi2", inline=False)
await self.bot.say(embed=embed)
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.
To get it to work I changed your send_message line to
await client.send_message(message.channel, embed=embed)
Here is a full example bit of code to show how it all fits:
@client.event
async def on_message(message):
if message.content.startswith('!hello'):
embed = discord.Embed(title="Tile", description="Desc", color=0x00ff00)
embed.add_field(name="Field1", value="hi", inline=False)
embed.add_field(name="Field2", value="hi2", inline=False)
await client.send_message(message.channel, embed=embed)
I used the discord.py docs to help find this.
http://discordpy.readthedocs.io/en/latest/api.html#discord.Client.send_message for the layout of the send_message
http://discordpy.readthedocs.io/en/latest/api.html#embed for the API details
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