IRC bot written in Haskell.
- help
[command-name]
-- if no argument given, prints list of admin commands, else prints help for specific admin command - msg
<channel/user> <message>[...]
-- sends a message to the specified destination - leave
<channel>
-- leaves the specified channel - join
<channel>
-- joins the specified channel - channels -- lists currently joined channels
- nick
<new-nickname>
-- changes the bot nickname - kick
<channel> <user> [<message>[...]]
-- kicks the user from the channel, if no message is given it defaults tobot-username
- ban
<channel> <user> <ban-mask> [<message>[...]]
-- kickbans the user from the channel, if no message is given it defaults tobot-username
- mode
<channel/user> <flags> <args>
-- sets the mode of the thing
- help
[command-name]
-- if no argument given, prints list of user commands, else prints help for specific user command - echo
<argument>[...]
-- prints all given argument(s) - dictionary-list -- lists all dictionary entries
- dictionary-update
<key> <definition>[...]
-- adds or updates a word and its definition in the dictionary - dictionary-remove
<key>
-- removes a word and its definition from the dictionary
- multiple channel support
- simple config file
- web page title displaying
User commands are prefixed with !
, dictionary definition requests are prefixed with @
, and admin commands are unprefixed.
MIT
See LICENSE.md
in the root directory for more information.