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