discordRankCard 0.1.5
Простая библиотека для создания карточек
Requires Python: >=3.8.0

# Установка
```py
pip install discordrankcard
```
# Создание карточек
## Создание ранговой карточки
##### Используйте [discord.py](https://pypi.org/project/discord.py/) для работы с этой библиотекой
```py
import discordRankCard as DRC

@client.command()
async def rank(ctx, member: discord.Member = None):
    if member is None:
        member = ctx.author

    card = DRC.RankCard()
    await card.setBackground(url = 'ссылка на фон(лучше всего: 1270x381)')
    await card.setTextColor(color = "цвет текста(в hex)")
    await card.setStatus(status = member.status)
    await card.setStatusBack(color = "цвет фона статуса(в hex)")
    await card.setAvatar(avatar = member.avatar_url)
    await card.setAvatarBack(color = "цвет фона аватарки(в hex)")
    await card.setName(name = member.name)
    await card.setTag(tag = member.discriminator)
    await card.setLvl(lvl = уровень(тип: int))
    await card.setXp(xp = xp(тип: int))
    await card.setXpToNextLvl(xp = требуемый xp для нового уровня(тип: int))
    await card.setTextStyle(path = 'путь к стилю текста')
    await card.setBarColor(color = "цвет xpBar(в hex)")
    await card.setBarBack(color = "цвет фона у xpBar(в hex)")
    # await card.setDisplayProcents(bool value) True - чтобы показать проценты
    # await card.setIsBoosting(bool value, 1 or 2) True - чтобы показать у ника участника значок буста
    # await card.setBarSize(1 or 2) 1 - большой, 2 - маленький
    file = await card.create()

    await ctx.send(file = discord.File(fp = file, filename = "rank.png"))
```
## Создание карточки приветствия
```py
import discordRankCard as DRC

@client.event
async def on_member_join(member):
    channel = client.get_channel(ID канала для приветствий(тип: int))
    card = DRC.WelcomeCard()
    await card.setAvatar(member.avatar_url)
    await card.setAvatarBack("цвет фона аватара(в hex)")
    await card.setServerAvatar(member.guild.icon_url)
    await card.setServerAvatarBack("цвет фона аватара(в hex)")
    await card.setBackground("цвет фона(в hex)")
    await card.setAvatarBackground("ссылка на фоновую картинку(она будет меньше чем основной размер карточки)")
    await card.setAvatarBackgroundBack("цвет обводки фоновой картинки(в hex)")
    await card.setTextColor("цвет текста(в hex)")
    await card.setTextStyle("путь к стилю текста")
    await card.setWelcomeColor("цвет полоски для надписи 'Welcome'(в hex)")
    file = await card.create()
  
    await channel.send(content = f"{member.mention}, приветствуем вас на сервере **{member.guild.name}**", file = discord.File(fp = file, filename = 'welcome.png'))
```
# Используется
- [Pillow](https://pypi.org/project/Pillow/)
- [discord.py](https://pypi.org/project/discord.py/)
- [requests](https://pypi.org/project/requests/)
- IO
# Классы
| Класс | Описание | Статус |
|----:|:----:|:----|
| discordRankCard.RankCard() | Создание ранговой карточки | Работает |
| discordRankCard.WelcomeCard() | Создание карточки приветствия | Работает |
| discordRankCard.GoodbyeCard() | Создание карточки прощания | Работает |
| discordRankCard.DemCard() | Создание карточки демонстрации | Работает |