didier/didier/data/embeds/logging_embed.py

25 lines
717 B
Python
Raw Normal View History

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 = {
logging.DEBUG: discord.Colour.light_grey(),
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