emoji_changed ( 🆕 v.8.0+)

emoji_changed

Docs: https://api.slack.com/events/emoji_changed (opens in a new tab)

Example: track when custom emoji are added/removed in Slack, and post a notification to a channel:

EmojiChangedHandler.cs
public class EmojiChangedHandler(ISlackClient client) : IHandleEmojiChanged
{
    public async Task<EventHandledResponse> Handle(EventMetaData eventMetadata, EmojiChangedEvent emojichanged)
    {
        var subEvent = emojichanged.CreateSubType();
 
        var chatReq = new ChatPostMessageRequest
        {
            Channel = "#emojiilogs",
            Text = subEvent switch
        {
            EmojiAdded added => $"New emojii! :{added.Name}:",
            EmojiRenamed renamed => $"Emojii :{renamed.NewName}: changed",
            EmojiRemoved del => $"Emoji {del.Names[0]} removed 😭"
        };
 
        await client.ChatPostMessage(chatReq);
        return new EventHandledResponse("OK");
    }
}