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");
}
}