Skip to content

sevenc-nanashi/sembed

Repository files navigation

sembed

PyPi PyPI - Downloads readthedocs
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')

simple_embed

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')

all_in_one_embed.png

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')

edited_embed.png


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

About

A wrapper of discord.Embed.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages