Archived
1
0
Fork 0

Added the quote quick command.

This commit is contained in:
Julien Dessaux 2010-08-22 17:57:30 +02:00
parent 8bbe88a078
commit d33ab441f8
3 changed files with 14 additions and 4 deletions

View file

@ -105,6 +105,16 @@ runCommand intCmd
-- | quote command dispatcher
dispatchQuoteCmd :: String -> QuoteBot ()
dispatchQuoteCmd cmd
| cmd == "quick" = do
quoteBot <- get
now <- liftIO $ getCurrentTime
let sender = takeWhile (/= '!') $ fromMaybe "ARGH" (ircMsgPrefix request)
newQuote = Quote sender [(quoteElt stuff)] now 0
quoteId = nextQuoteId quoteBot
quoteBotDB' = M.insert quoteId newQuote (quoteBotDB quoteBot)
put $ quoteBot { nextQuoteId = quoteId + 1, quoteBotDB = quoteBotDB' }
lift $ answerMsg request ("New quoteId : " ++ show quoteId)
syncQuoteBot
| cmd == "start" = do
quoteBot <- get
now <- liftIO $ getCurrentTime

View file

@ -1,5 +1,5 @@
Name: hsbot-irc
Version: 0.3
Version: 0.3.10
Cabal-version: >=1.2
Synopsis: The irc part of a multi-purposes bot.
Description:

6
TODO
View file

@ -1,9 +1,9 @@
:julien!~julien@ogu21.corp PRIVMSG #shbot :@quote graou snif
* Design another way to launch and manage hsbot and it's configuration
* Improved configuration file errors display
* Improve configuration file errors display
* fork process in background
* implement logging capabilities
* implement quick quoting for one line quotes
* write the vote system for the quote module
* only the quote reporter should be able to edit it
* detect too identical quoting in a raw, or implement quote abort