Safe Haskell | None |
---|---|
Language | Haskell98 |
Lambdabot.Main
Synopsis
- lambdabotVersion :: Version
- data Config t
- data DSum (tag :: k -> Type) (f :: k -> Type) :: forall k. (k -> Type) -> (k -> Type) -> Type where
- (==>) :: Applicative f => tag a -> a -> DSum tag f
- lambdabotMain :: Modules -> [DSum Config Identity] -> IO ExitCode
- type Modules = [(String, Some Module)]
- modules :: [String] -> Q Exp
- module Lambdabot.Plugin.Core
- data Priority
Documentation
data DSum (tag :: k -> Type) (f :: k -> Type) :: forall k. (k -> Type) -> (k -> Type) -> Type where #
Constructors
(:=>) :: forall k (tag :: k -> Type) (f :: k -> Type) (a :: k). !(tag a) -> f a -> DSum tag f |
Instances
EqTag tag f => Eq (DSum tag f) | |
OrdTag tag f => Ord (DSum tag f) | |
Defined in Data.Dependent.Sum Methods compare :: DSum tag f -> DSum tag f -> Ordering Source # (<) :: DSum tag f -> DSum tag f -> Bool Source # (<=) :: DSum tag f -> DSum tag f -> Bool Source # (>) :: DSum tag f -> DSum tag f -> Bool Source # (>=) :: DSum tag f -> DSum tag f -> Bool Source # | |
ReadTag tag f => Read (DSum tag f) | |
ShowTag tag f => Show (DSum tag f) | |
(==>) :: Applicative f => tag a -> a -> DSum tag f #
lambdabotMain :: Modules -> [DSum Config Identity] -> IO ExitCode Source #
The Lambdabot entry point. Initialise plugins, connect, and run the bot in the LB monad
Also, handle any fatal exceptions (such as non-recoverable signals), (i.e. print a message and exit). Non-fatal exceptions should be dealt with in the mainLoop or further down.
module Lambdabot.Plugin.Core
Priorities are used to define how important a log message is. Users can filter log messages based on priorities.
These have their roots on the traditional syslog system. The standard definitions are given below, but you are free to interpret them however you like. They are listed here in ascending importance order.
Constructors
DEBUG | Debug messages |
INFO | Information |
NOTICE | Normal runtime conditions |
WARNING | General Warnings |
ERROR | General Errors |
CRITICAL | Severe situations |
ALERT | Take immediate action |
EMERGENCY | System is unusable |
Instances
Bounded Priority | |
Enum Priority | |
Defined in System.Log Methods succ :: Priority -> Priority Source # pred :: Priority -> Priority Source # toEnum :: Int -> Priority Source # fromEnum :: Priority -> Int Source # enumFrom :: Priority -> [Priority] Source # enumFromThen :: Priority -> Priority -> [Priority] Source # enumFromTo :: Priority -> Priority -> [Priority] Source # enumFromThenTo :: Priority -> Priority -> Priority -> [Priority] Source # | |
Eq Priority | |
Ord Priority | |
Defined in System.Log | |
Read Priority | |
Show Priority | |