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"))
Итог(при моих настройках):
Создание карточки приветствия
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")))
Итог(при моих настройках):
Создание карточки прощания
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"))
Итог(При моих настройках):
----------------------------
Используется:
Классы:
Класс | Описание | Статус |
---|---|---|
discordRankCard.RankCard() | Создание ранговой карточки | Работает |
discordRankCard.WelcomeCard() | Создание карточки приветствия | Работает |
discordRankCard.GoodbyeCard() | Создание карточки прощания | Работает |
discordRankCard.DemCard() | Создание карточки демонстрации | Работает |