calamity-0.8.0.0: A library for writing discord bots in haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Calamity.Types.Model.Guild.Emoji

Description

Discord emojis

Documentation

data Emoji Source #

Instances

Instances details
FromJSON Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Show Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

showsPrec :: Int -> Emoji -> ShowS #

show :: Emoji -> String #

showList :: [Emoji] -> ShowS #

CDNAsset Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

assetURL :: Emoji -> Url 'Https Source #

Eq Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

(==) :: Emoji -> Emoji -> Bool #

(/=) :: Emoji -> Emoji -> Bool #

TextShow Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

HasID Emoji Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(Member (CacheEff :: (Type -> Type) -> Type -> Type) r, CalamityCommandContext c) => ParameterParser Emoji c r

ParameterParser for emojis in the guild the command was invoked in, this only looks in the cache. Use Snowflake Emoji and use upgrade if you want to allow fetching from http.

Instance details

Defined in Calamity.Commands.CalamityParsers

Associated Types

type ParserResult Emoji

Methods

parameterInfo :: ParameterInfo

parameterDescription :: Text

parse :: Sem (ParserEffs c r) (ParserResult Emoji)

(k ~ A_Lens, a ~ Bool, b ~ Bool) => LabelOptic "animated" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Snowflake Emoji, b ~ Snowflake Emoji) => LabelOptic "id" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Bool, b ~ Bool) => LabelOptic "managed" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Bool, b ~ Bool) => LabelOptic "requireColons" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Vector (Snowflake Role), b ~ Vector (Snowflake Role)) => LabelOptic "roles" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Maybe User, b ~ Maybe User) => LabelOptic "user" k Emoji Emoji a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

labelOptic :: Optic k NoIx Emoji Emoji a b #

(k ~ A_Lens, a ~ Bool, b ~ Bool) => LabelOptic "animated" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(k ~ A_Lens, a ~ Snowflake Emoji, b ~ Snowflake Emoji) => LabelOptic "id" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

HasID Emoji (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Upgradeable Emoji (Snowflake Guild, Snowflake Emoji) Source # 
Instance details

Defined in Calamity.Types.Upgradeable

Methods

upgrade :: forall (r :: EffectRow). BotC r => (Snowflake Guild, Snowflake Emoji) -> Sem r (Maybe Emoji) Source #

FromJSON (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

ToJSON (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Show (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

CalamityToJSON' (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

toPairs :: KeyValue kv => Partial Emoji -> [Maybe kv] Source #

Eq (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

TextShow (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

ParameterParser (Snowflake Emoji) c r

Accepts both plain IDs and uses of emoji

Instance details

Defined in Calamity.Commands.CalamityParsers

Associated Types

type ParserResult (Snowflake Emoji)

Methods

parameterInfo :: ParameterInfo

parameterDescription :: Text

parse :: Sem (ParserEffs c r) (ParserResult (Snowflake Emoji))

data Partial Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

type ParserResult Emoji 
Instance details

Defined in Calamity.Commands.CalamityParsers

type ParserResult Emoji = Emoji
type ParserResult (Snowflake Emoji) 
Instance details

Defined in Calamity.Commands.CalamityParsers

type ParserResult (Snowflake Emoji) = Snowflake Emoji

data family Partial t Source #

Instances

Instances details
(k ~ A_Lens, a ~ Bool, b ~ Bool) => LabelOptic "animated" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(k ~ A_Lens, a ~ Snowflake Channel, b ~ Snowflake Channel) => LabelOptic "channelID" k (Partial Message) (Partial Message) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

(k ~ A_Lens, a ~ Maybe (Snowflake Guild), b ~ Maybe (Snowflake Guild)) => LabelOptic "guildID" k (Partial Message) (Partial Message) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

(k ~ A_Lens, a ~ Snowflake Channel, b ~ Snowflake Channel) => LabelOptic "id" k (Partial Channel) (Partial Channel) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel

(k ~ A_Lens, a ~ Snowflake Emoji, b ~ Snowflake Emoji) => LabelOptic "id" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(k ~ A_Lens, a ~ Snowflake Guild, b ~ Snowflake Guild) => LabelOptic "id" k (Partial Guild) (Partial Guild) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

(k ~ An_Iso, a ~ Snowflake User, b ~ Snowflake User) => LabelOptic "id" k (Partial User) (Partial User) a b Source # 
Instance details

Defined in Calamity.Types.Model.User

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k (Partial Channel) (Partial Channel) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k (Partial Emoji) (Partial Emoji) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

(k ~ A_Lens, a ~ Text, b ~ Text) => LabelOptic "name" k (Partial Guild) (Partial Guild) a b Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

(k ~ A_Lens, a ~ Maybe (Snowflake Category), b ~ Maybe (Snowflake Category)) => LabelOptic "parentID" k (Partial Channel) (Partial Channel) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel

(k ~ A_Lens, a ~ Maybe Permissions, b ~ Maybe Permissions) => LabelOptic "permissions" k (Partial Channel) (Partial Channel) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel

(k ~ A_Lens, a ~ ChannelType, b ~ ChannelType) => LabelOptic "type_" k (Partial Channel) (Partial Channel) a b Source # 
Instance details

Defined in Calamity.Types.Model.Channel

HasID Channel (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

HasID Channel (Partial Message) Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

HasID Emoji (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

HasID Guild (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

HasID User (Partial User) Source # 
Instance details

Defined in Calamity.Types.Model.User

FromJSON (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

FromJSON (Partial Message) Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

FromJSON (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

FromJSON (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

FromJSON (Partial User) Source # 
Instance details

Defined in Calamity.Types.Model.User

ToJSON (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

ToJSON (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

ToJSON (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

Show (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

Show (Partial Message) Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

Show (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Show (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

Show (Partial User) Source # 
Instance details

Defined in Calamity.Types.Model.User

CalamityToJSON' (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

Methods

toPairs :: KeyValue kv => Partial Channel -> [Maybe kv] Source #

CalamityToJSON' (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Methods

toPairs :: KeyValue kv => Partial Emoji -> [Maybe kv] Source #

CalamityToJSON' (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

Methods

toPairs :: KeyValue kv => Partial Guild -> [Maybe kv] Source #

Eq (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

Eq (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Eq (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

Eq (Partial User) Source # 
Instance details

Defined in Calamity.Types.Model.User

TextShow (Partial Channel) Source # 
Instance details

Defined in Calamity.Types.Model.Channel

TextShow (Partial Message) Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

TextShow (Partial Emoji) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

TextShow (Partial Guild) Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

TextShow (Partial User) Source # 
Instance details

Defined in Calamity.Types.Model.User

data Partial Channel Source # 
Instance details

Defined in Calamity.Types.Model.Channel

data Partial Message Source # 
Instance details

Defined in Calamity.Types.Model.Channel.Message

data Partial Emoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

data Partial Guild Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Guild

newtype Partial User Source # 
Instance details

Defined in Calamity.Types.Model.User

data RawEmoji Source #

Instances

Instances details
FromJSON RawEmoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

ToJSON RawEmoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Show RawEmoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

Eq RawEmoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

TextShow RawEmoji Source # 
Instance details

Defined in Calamity.Types.Model.Guild.Emoji

ParameterParser RawEmoji c r

Parses both discord emojis, and unicode emojis

Instance details

Defined in Calamity.Commands.CalamityParsers

Associated Types

type ParserResult RawEmoji

Methods

parameterInfo :: ParameterInfo

parameterDescription :: Text

parse :: Sem (ParserEffs c r) (ParserResult RawEmoji)

type ParserResult RawEmoji 
Instance details

Defined in Calamity.Commands.CalamityParsers

type ParserResult RawEmoji = RawEmoji