Note: I didn't really know what to do in some places, and there ended up being breaking changes with function and type names. Also I don't know whether there should be a separate type for the application emoji without the user which is returned from requests which create or edit. Get requests seem to always return it; emojis uploaded by the bot itself have the bot user. Also require_colons should always be present, right? I don't know what historical reason it exists for and why it was sometimes not present in guild emojis. Right now ApplicationEmoji is a copy of GuildEmoji to make modifications easier.
Note: I didn't really know what to do in some places, and there ended up being breaking changes with function and type names. Also I don't know whether there should be a separate type for the application emoji without the user which is returned from requests which create or edit. Get requests seem to always return it; emojis uploaded by the bot itself have the bot user. Also require_colons should always be present, right? I don't know what historical reason it exists for and why it was sometimes not present in guild emojis. Right now ApplicationEmoji is a copy of GuildEmoji to make modifications easier.