yepcord / server

Unofficial discord backend implementation in python.
GNU Affero General Public License v3.0
2 stars 1 forks source link

check if emojis limit exceeded #138

Closed github-actions[bot] closed 1 year ago

github-actions[bot] commented 1 year ago

https://api.github.com/yepcord/server/blob/29493aa4a0175c99903138a86245c3f92702b3e4/src/rest_api/routes/guilds.py#L139


@guilds.post("/<int:guild>/emojis")
@multipleDecorators(validate_request(EmojiCreate), usingDB, getUser, getGuildWM)
async def create_guild_emoji(data: EmojiCreate, user: User, guild: Guild, member: GuildMember):
    await member.checkPermission(GuildPermissions.MANAGE_EMOJIS_AND_STICKERS)
    img = getImage(data.image)
    emoji_id = Snowflake.makeId()
    if not (emd := await getCDNStorage().setEmojiFromBytesIO(emoji_id, img)):
        raise InvalidDataErr(400, Errors.make(50035, {"image": {"code": "IMAGE_INVALID", "message": "Invalid image"}}))
    emoji = Emoji(emoji_id, data.name, user.id, guild.id, animated=emd["animated"])
    await getCore().addEmoji(emoji, guild) # TODO: check if emojis limit exceeded
    emoji.fill_defaults()

    entry = AuditLogEntry.emoji_create(emoji, user)
github-actions[bot] commented 1 year ago

Closed in 7ef992105618d9e66d7f1bba156273b78f56623f