Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype BotT m a = BotT {}
- data User = User {}
- type UserA = Atom User
- data BotState = BotState {
- channelUsers :: [UserA]
- orphanedUsers :: [UserA]
- priorityChanmsg :: [HandlerA]
- emergencyChanmsg :: [HandlerA]
- priorityQuerymsg :: [HandlerA]
- emergencyQuerymsg :: [HandlerA]
- tickRecipients :: [AnticivA ()]
- botConfig :: Config
- moduleStack :: [String]
- localizations :: TST Config
- botLingua :: String
- linguaOverride :: AVL (UserA, String)
- moduleStereo :: TST String
- moduleLister :: [(String, Packciv [String])]
- lastMsg :: NominalDiffTime
- lastReport :: NominalDiffTime
- type MonadAnticiv m = (Functor m, Monad m, ChPrinter m, ChScanner m, ChClock m, ChChannelPrinter Target m, MonadBot m, ChAtoms m, ChRandom m)
- type Anticiv a = forall m. MonadAnticiv m => m a
- newtype Packciv a = Anticiv {
- runAnticiv :: Anticiv a
- type AnticivA a = Atom (Packciv a)
- class Monad m => MonadBot m where
- bmodify :: MonadBot m => (BotState -> BotState) -> m ()
- bgets :: MonadBot m => (BotState -> a) -> m a
- sleep :: ChClock m => Int -> m ()
- type Handler = UserA -> String -> Packciv Bool
- type HandlerA = Atom Handler
- data Target
- newtype OutPlexT m a = OutPlex {
- runOutPlex :: Handle -> [Target] -> m (a, [Target])
- bkInt :: (MonadBot m, ChAtoms m) => String -> m Int
- bkStr :: (MonadBot m, ChAtoms m) => String -> m String
- bkStrL :: (MonadBot m, ChAtoms m) => String -> m [String]
- bmodule :: MonadBot m => m String
- bstereo :: MonadBot m => m String
Documentation
MonadTrans BotT | |
Monad m => Monad (BotT m) | |
Functor f => Functor (BotT f) | |
(Functor f, Monad f) => Applicative (BotT f) | |
ChCounter m0 => ChCounter (BotT m) | |
ChAtoms m0 => ChAtoms (BotT m) | |
MonadIO m => MonadIO (BotT m) | |
ChPrinter m0 => ChPrinter (BotT m) | |
ChScanner m0 => ChScanner (BotT m) | |
ChFinalizer m0 => ChFinalizer (BotT m) | |
ChClock m0 => ChClock (BotT m) | |
ChRandom m0 => ChRandom (BotT m) | |
Monad m => MonadBot (BotT m) |
BotState | |
|
type MonadAnticiv m = (Functor m, Monad m, ChPrinter m, ChScanner m, ChClock m, ChChannelPrinter Target m, MonadBot m, ChAtoms m, ChRandom m) Source
type Anticiv a = forall m. MonadAnticiv m => m a Source
Anticiv | |
|
Eq Target | |
ChChannelPrinter Target Packciv | |
ChChannelPrinter Target m0 => ChChannelPrinter Target (HereStringT m) | |
(MonadIO m, ChPrinter m, MonadBot m, ChClock m, ChAtoms m) => ChChannelPrinter Target (OutPlexT m) |
Directs Log messages through the underlying MonadPrinter, and server communication through the passed handle
OutPlex | |
|
MonadTrans OutPlexT | |
(MonadIO m, ChPrinter m, MonadBot m, ChClock m, ChAtoms m) => ChChannelPrinter Target (OutPlexT m) | |
Monad m => Monad (OutPlexT m) | |
Functor f => Functor (OutPlexT f) | |
(Functor f, Monad f) => Applicative (OutPlexT f) | |
ChCounter m0 => ChCounter (OutPlexT m) | |
ChAtoms m0 => ChAtoms (OutPlexT m) | |
MonadIO m => MonadIO (OutPlexT m) | |
(MonadIO m, ChPrinter m, MonadBot m, ChClock m, ChAtoms m) => ChPrinter (OutPlexT m) | |
ChScanner m0 => ChScanner (OutPlexT m) | |
ChFinalizer m0 => ChFinalizer (OutPlexT m) | |
ChClock m0 => ChClock (OutPlexT m) | |
ChRandom m0 => ChRandom (OutPlexT m) | |
MonadBot m => MonadBot (OutPlexT m) |