discordRankCard

Простая библиотека для создания карточек


Install
pip install discordRankCard==0.1.5

Documentation

discordRankCard

Библиотека: discordRankCard

----------------------------

Установка

pip install discordrandcard

Создание ранговой карты

Используйте discord.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 значение)
  file = await card.create()

  await ctx.send(file = discord.File(fp = file, filename = "rank.png"))

Итог(при моих настройках):

RankCard

Создание карточки приветствия

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)")
  await card.create('путь с названием файла для сохранения')
  
  await channel.send(content = f"{member.mention}, приветствуем вас на сервере **{member.guild.name}**", file = discord.File(fp = open('тот же путь, что и выше', mode = "rb")))

Итог(при моих настройках):

WelcomeCard

Создание карточки прощания

import discordRankCard as DRC

@client.event
async def on_member_remove(member):
  channel = client.get_channel(ID канала для прощаний(тип: int))
  card = DRC.GoodbyeCard()
  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.setGoodbyeColor("цвет полоски для надписи 'Goodbye'(в hex)")
  await card.create('путь с названием файла для сохранения')
  
  await channel.send(file = discord.File(fp = open('тот же путь, что и выше', mode = "rb")))

Создание карточки демонстрации

import discordRankCard as DRC

@client.command()
async def dem(ctx, text: str = "None;None"):
  if len(ctx.message.attachments) != 0:
    img = ctx.message.attachments[0].url
  else:
    img = ""

  card = DRC.DemCard()
  await card.setTextColor("<hex>")
  await card.setTextStyle("<путь к стилю>")
  await card.setImage(img)
  await card.setText(text)
  file = await card.create()
  await ctx.send(file = discord.File(fp = file, filename = "dem.png"))

Итог(При моих настройках):

DemCard

----------------------------

Используется:

Классы:

Класс Описание Статус
discordRankCard.RankCard() Создание ранговой карточки Работает
discordRankCard.WelcomeCard() Создание карточки приветствия Работает
discordRankCard.GoodbyeCard() Создание карточки прощания Работает
discordRankCard.DemCard() Создание карточки демонстрации Работает