# Accept/approve emoji set used across the bot.
# Works for both unicode and custom server emoji.

# Unicode emoji that should count as "accept"
ACCEPT_UNICODE = {"✅", "🫡", "❤️"}

# Custom emoji short names that should count as "accept"
# Add names (not the <:name:id> literal) for any server emoji you want.
ACCEPT_CUSTOM_NAMES = {"diverOK"}

def is_accept(emoji) -> bool:
    """
    Return True if the given emoji should count as an 'accept' reaction.
    Compatible with Reaction.emoji and RawReactionActionEvent.emoji.
    """
    try:
        # unicode path
        if str(emoji) in ACCEPT_UNICODE:
            return True
        # custom emoji path (has a .name)
        name = getattr(emoji, "name", None)
        return name in ACCEPT_CUSTOM_NAMES
    except Exception:
        return False
