DESMOND aims to surpass the limits of Discord's current emoji system by making as much use of the native system as possible, using native Discord emoji, but cached and dynamically loaded to go beyond the 50 emote cap in standard Discord.
Considerations
Latency and Speed of Discord API + MongoDB
Existing Comrade emote system
Existing server emoji
Key Components
Database: Stores image files directly as binaries, wrapped in JSON, with information like name, server etc -- fulfilled by MongoDB
Monitoring: Detect and track how often certain emotes are used, to figure out what emotes can be pruned -- similar to Server Activity Monitoring Project
Loading and Unloading: When called upon, load a new emote into the server, and, if there are too many, remove the least used one
Timeline of implementation: Comrade 4.0 Target: Early December
DESMOND
DESMOND aims to surpass the limits of Discord's current emoji system by making as much use of the native system as possible, using native Discord emoji, but cached and dynamically loaded to go beyond the 50 emote cap in standard Discord.
Considerations
Key Components
Timeline of implementation: Comrade 4.0 Target: Early December