marvin-0.2.1: resources/initializer/MyScript.hs.mustache
module MyScript where
import Marvin.Prelude
{{ adaptermod }}
import Control.Monad.Logger -- imported for logging
script :: {{ scriptsig }}
script = defineScript "my-script" $ do
hear (r [CaseInsensitive] "ping") $ do -- react to any message
msg <- getMessage -- read the message contents
$logInfo $(isT "Got message with content: #{msg}") -- logging
send "Pong" -- sending messages back
respond "hello" $ do -- react to direct commands
user <- getUser
username <- getUsername user
reply $(isL "Hello to you too, #{username}")