| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Calamity.Types.Tellable
Description
Things that are messageable
Synopsis
- class ToMessage a where
- intoMsg :: a -> Endo CreateMessageOptions
- class Tellable a where
- getChannel :: (BotC r, Member (Error RestError) r) => a -> Sem r (Snowflake Channel)
- newtype TFile = TFile ByteString
- tell :: forall msg r t. (BotC r, ToMessage msg, Tellable t) => t -> msg -> Sem r (Either RestError Message)
Documentation
class ToMessage a where Source #
Things that can be used to send a message
Can be used to compose text, embeds, and files. e.g.
intoMsgText"A message"<>intoMsgEmbed(def&#description?~"Embed description")
Instances
| ToMessage String Source # | Message content, |
Defined in Calamity.Types.Tellable | |
| ToMessage Text Source # | Message content, |
Defined in Calamity.Types.Tellable | |
| ToMessage Text Source # | Message content, |
Defined in Calamity.Types.Tellable | |
| ToMessage Embed Source # | |
Defined in Calamity.Types.Tellable | |
| ToMessage CreateMessageOptions Source # | |
Defined in Calamity.Types.Tellable Methods intoMsg :: CreateMessageOptions -> Endo CreateMessageOptions Source # | |
| ToMessage TFile Source # | Message file, |
Defined in Calamity.Types.Tellable | |
| ToMessage (Endo CreateMessageOptions) Source # | |
Defined in Calamity.Types.Tellable Methods intoMsg :: Endo CreateMessageOptions -> Endo CreateMessageOptions Source # | |
| ToMessage (CreateMessageOptions -> CreateMessageOptions) Source # | |
Defined in Calamity.Types.Tellable Methods intoMsg :: (CreateMessageOptions -> CreateMessageOptions) -> Endo CreateMessageOptions Source # | |
class Tellable a where Source #
Methods
getChannel :: (BotC r, Member (Error RestError) r) => a -> Sem r (Snowflake Channel) Source #
Instances
A wrapper type for sending files
Constructors
| TFile ByteString |
Instances
| Show TFile Source # | |
| Generic TFile Source # | |
| ToMessage TFile Source # | Message file, |
Defined in Calamity.Types.Tellable | |
| type Rep TFile Source # | |
Defined in Calamity.Types.Tellable type Rep TFile = D1 ('MetaData "TFile" "Calamity.Types.Tellable" "calamity-0.1.9.4-inplace" 'True) (C1 ('MetaCons "TFile" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) | |