A wrapper of discord.Embed.
Project description
sembed
This is a wrapper of discord.Embed of discord.py.
Installation
Run this:
pip install sembed
Basic Usage
Simple Embed
import discord
import sembed
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == "please test sembed":
e = sembed.SEmbed("Did you know that:", "This embed is made by sembed!")
await message.channel.send(embed=e)
client.run('your token here')
All-in-one Embed
import discord
import sembed
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == "please test sembed":
e = sembed.SEmbed(title="Title", description="Description", color=0x7289da,
fields=[sembed.SField("name1", "value1 - inline", True),
sembed.SField("name2", "value2 - inline", True),
sembed.SField("name3", "value3 - not inline", False)],
author=sembed.SAuthor("Author", "https://cdn.discordapp.com/avatars/686547120534454315/a_14261e094afcbfe4ab3abde42ac86987.gif", "https://discord.com"),
footer=sembed.SFooter("Footer", "https://cdn.discordapp.com/embed/avatars/2.png"),
url="https://github.com",
image_url="https://cdn.discordapp.com/embed/avatars/3.png",
thumbnail_url="https://cdn.discordapp.com/embed/avatars/0.png")
await message.channel.send(embed=e)
client.run('your token here')
Edit Embed
import discord
import sembed
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == "please test sembed":
e = sembed.SEmbed(title="Title", description="Description")
await message.channel.send(embed=e)
e.author = sembed.SAuthor("You can use SAuthor.")
e.footer = "And you can set str."
e.fields.append(sembed.SField("But...", "You must set SField to fields :("))
await message.channel.send(embed=e)
e.author.name = "(Edited)"
e.fields[0].value = "(Edited)"
e.footer.text = "(Edited)"
await message.channel.send(embed=e)
client.run('your token here')
Prerequisites
- Python 3.8|3.9 (Please make GitHub issue if you can use this lib on different python version)
- discord.py
License
Please see LICENSE.
Contributing
Contributing is welcome! https://github.com/sevenc-nanashi/sembed/pulls
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file sembed-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: sembed-1.1.3-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f0a555edf439a8c41d78d90f286aef1ea331af0cd674441f869d7976830d06 |
|
MD5 | 7317240db657268fa7595e8645a7a25d |
|
BLAKE2b-256 | f018f38c1800811b50cd3e3288751979ccc3f7059df61e0e8cd035a252e6a3e2 |