mirror of
https://github.com/wlinator/luminara.git
synced 2024-10-02 20:43:12 +00:00
73 lines
1.9 KiB
Python
73 lines
1.9 KiB
Python
import discord
|
|
|
|
import lib.format
|
|
from lib.const import CONST
|
|
|
|
|
|
def create_boost_embed(
|
|
user_name: str,
|
|
user_avatar_url: str,
|
|
boost_count: int,
|
|
template: str | None = None,
|
|
image_url: str | None = None,
|
|
) -> discord.Embed:
|
|
"""
|
|
Create a boost embed message.
|
|
|
|
Parameters
|
|
----------
|
|
user_name : str
|
|
The name of the user who boosted the server.
|
|
user_avatar_url : str
|
|
The avatar URL of the user who boosted the server.
|
|
boost_count : int
|
|
The total number of boosts the server has.
|
|
template : str | None, optional
|
|
The template text for the boost message.
|
|
image_url : str | None, optional
|
|
The image URL for the boost message.
|
|
|
|
Returns
|
|
-------
|
|
discord.Embed
|
|
The boost embed message.
|
|
"""
|
|
embed = discord.Embed(
|
|
color=discord.Colour.pink(),
|
|
title=CONST.STRINGS["boost_default_title"],
|
|
description=CONST.STRINGS["boost_default_description"].format(user_name),
|
|
)
|
|
|
|
if template:
|
|
embed.description = lib.format.template(template, user_name)
|
|
|
|
embed.set_author(name=user_name, icon_url=user_avatar_url)
|
|
embed.set_image(url=image_url or CONST.BOOST_ICON)
|
|
embed.set_footer(
|
|
text=CONST.STRINGS["config_boost_total_count"].format(boost_count),
|
|
icon_url=CONST.EXCLAIM_ICON,
|
|
)
|
|
|
|
return embed
|
|
|
|
|
|
def create_greet_embed(
|
|
user_name: str,
|
|
user_avatar_url: str,
|
|
guild_name: str,
|
|
template: str | None = None,
|
|
) -> discord.Embed:
|
|
embed: discord.Embed = discord.Embed(
|
|
color=discord.Colour.dark_embed(),
|
|
description=CONST.STRINGS["greet_default_description"].format(
|
|
guild_name,
|
|
),
|
|
)
|
|
if template and embed.description is not None:
|
|
embed.description += CONST.STRINGS["greet_template_description"].format(
|
|
lib.format.template(template, user_name),
|
|
)
|
|
|
|
embed.set_thumbnail(url=user_avatar_url)
|
|
|
|
return embed
|