2022-09-22 16:58:48 +02:00
|
|
|
import logging
|
|
|
|
|
|
|
|
import discord
|
|
|
|
|
2022-09-23 14:59:47 +02:00
|
|
|
from didier.utils.discord.constants import Limits
|
|
|
|
from didier.utils.types.string import abbreviate
|
|
|
|
|
2022-09-22 16:58:48 +02:00
|
|
|
__all__ = ["create_logging_embed"]
|
|
|
|
|
|
|
|
|
|
|
|
def create_logging_embed(level: int, message: str) -> discord.Embed:
|
|
|
|
"""Create an embed to send to the logging channel"""
|
|
|
|
colours = {
|
2022-09-22 17:01:56 +02:00
|
|
|
logging.DEBUG: discord.Colour.light_gray,
|
2022-09-22 16:58:48 +02:00
|
|
|
logging.ERROR: discord.Colour.red(),
|
|
|
|
logging.INFO: discord.Colour.blue(),
|
|
|
|
logging.WARNING: discord.Colour.yellow(),
|
|
|
|
}
|
|
|
|
|
|
|
|
colour = colours.get(level, discord.Colour.red())
|
|
|
|
embed = discord.Embed(colour=colour, title="Logging")
|
2022-09-23 14:59:47 +02:00
|
|
|
embed.description = abbreviate(message, Limits.EMBED_DESCRIPTION_LENGTH)
|
2022-09-22 16:58:48 +02:00
|
|
|
|
|
|
|
return embed
|