module Marvin
(
Script(..), defineScript, ScriptInit
, ScriptId
, ScriptDefinition, IsAdapter
, hear, respond, enter, exit, enterIn, exitFrom, topic, topicIn, customTrigger
, getData, getMessage, getMatch, getTopic, getChannel, getUser, getUsername, getChannelName, resolveChannel
, send, reply, messageChannel, messageChannel'
, getConfigVal, requireConfigVal, getBotName
, Message(..), User, Channel, BotReacting
, extractAction, extractReaction
, Topic
) where
import Marvin.Adapter (IsAdapter)
import Marvin.Internal
import Marvin.Internal.Types hiding (getChannelName, getUsername, messageChannel,
resolveChannel)