maiden

API Reference

maiden

A modern and extensible chat bot framework.

MAIDEN

  • Variable *ROOT*
    (asdf/system:system-source-directory :maiden)
  • Variable *DEBUGGER*
    :if-swank-connected
  • Function MAYBE-INVOKE-DEBUGGER (condition &optional restart &rest values)
  • Function XOR (a b)
  • Function XNOR (a b)
  • Function KW (name)
  • Function ENLIST (thing &rest extra-elements)
  • Function UNLIST (thing &key (key #'first))
  • Function STARTS-WITH (start sequence &key (test #'eql))
  • Macro WITH-DEFAULT-ENCODING ((&optional (encoding :utf-8)) &body body)
  • Macro UPDATE-LIST (thing list &key (key '#'identity) (test '#'eql))
  • Macro WITH-RETRY-RESTART ((restart format-string &rest format-args) &body body)
  • Macro DO-ISSUE (core event-type &rest initargs)
  • Function BROADCAST (cores event-type &rest initargs)
  • Macro NAMED-LAMBDA (name args &body body)
  • Function UNIVERSAL-TO-UNIX (universal)
  • Function UNIX-TO-UNIVERSAL (unix)
  • Function GET-UNIX-TIME
  • Function FORMAT-RELATIVE-TIME (seconds)
  • Function FORMAT-ABSOLUTE-TIME (time)
  • Function FORMAT-TIME (time &optional (relative-time-threshold (* 60 60 24)))
  • Function FIND-CONSUMER-IN-PACKAGE (package)
  • Condition MAIDEN-CONDITION  (CONDITION)
  • Condition CORE-CONDITION  (MAIDEN-CONDITION)
  • Condition CONSUMER-NAME-DUPLICATED-WARNING  (CORE-CONDITION, WARNING)
  • Condition AGENT-CONDITION  (MAIDEN-CONDITION)
  • Condition AGENT-ALREADY-EXISTS-ERROR  (CORE-CONDITION, AGENT-CONDITION)
  • Condition CLIENT-CONDITION  (MAIDEN-CONDITION)
  • Class EVENT  (EVENT)
    No slots.
  • Method ADVICE ((event event))
  • Method CORE ((event event))
  • Macro DEFINE-EVENT (name direct-superclasses direct-slots &rest options)
  • Class PASSIVE-EVENT  (EVENT)
    No slots.
  • Class ACTIVE-EVENT  (EVENT)
    No slots.
  • Class CLIENT-EVENT  (EVENT)
    CLIENT   Reader: CLIENT
  • Method RESPOND ((event client-event) &rest args &key (class (class-of event)) &allow-other-keys)
  • Class INSTRUCTION-EVENT  (ACTIVE-EVENT)
    No slots.
  • Generic-Function RESPOND (event &rest args &key class &allow-other-keys)
  • Method RESPOND ((event event) &rest args &key (class (class-of event)) &allow-other-keys)
  • Method RESPOND ((event event) &rest args &key (class (class-of event)) &allow-other-keys)
  • Method RESPOND ((event event) &rest args &key (class (class-of event)) &allow-other-keys)
  • Class QUERY-EVENT  (IDENTIFIED-EVENT, INSTRUCTION-EVENT)
    No slots.
  • Method RESPOND ((event query-event) &key payload)
  • Class CORE-EVENT  (EVENT)
    No slots.
  • Class CONSUMER-ADDED  (CORE-EVENT, PASSIVE-EVENT)
    CONSUMER
  • Class CONSUMER-REMOVED  (CORE-EVENT, PASSIVE-EVENT)
    CONSUMER
  • Generic-Function MATCHES (a b)
  • Method MATCHES (a b)
  • Method MATCHES ((a uuid) (b uuid))
  • Method MATCHES (a (uuid uuid))
  • Method MATCHES ((a uuid) (b vector))
  • Method MATCHES ((a uuid) (b string))
  • Method MATCHES ((a list) (b list))
  • Method MATCHES ((a string) (b string))
  • Method MATCHES ((a vector) (b vector))
  • Class ENTITY
    ID   Accessor: ID
  • Method MATCHES ((a entity) (b entity))
  • Method MATCHES ((entity entity) b)
  • Method MATCHES (a (entity entity))
  • Class NAMED-ENTITY  (ENTITY)
    NAME   Accessor: NAME
  • Method MATCHES ((entity named-entity) b)
  • Class DATA-ENTITY  (ENTITY)
    DATA   Accessor: DATA
  • Method DATA-VALUE (field (entity data-entity))
  • Method (setf DATA-VALUE) (value field (entity data-entity))
  • Class CORE
    No slots.
  • Class CONSUMER-CLASS  (STANDARD-CLASS)
    DIRECT-HANDLERS   Accessor: DIRECT-HANDLERS
    EFFECTIVE-HANDLERS   Accessor: EFFECTIVE-HANDLERS
    INSTANCES   Accessor: INSTANCES
  • Method (setf EFFECTIVE-HANDLERS) (handlers (class consumer-class))
  • Method (setf DIRECT-HANDLERS) (handlers (class consumer-class))
  • Function REMOVE-HANDLER (abstract-handler class-ish)
  • Class CONSUMER  (NAMED-ENTITY, COMPILED-EVENT-LOOP, HANDLER)
    CORES   Accessor: CORES
    CORE-HANDLERS   Accessor: CORE-HANDLERS
    EVENT-LOOP-LOCK   Accessor: LOCK
  • Method ADD-CONSUMER ((consumer consumer) (core core))
  • Method REMOVE-CONSUMER ((consumer consumer) (everywhere (eql t)))
  • Method REMOVE-CONSUMER ((consumer consumer) (core core))
  • Class ABSTRACT-HANDLER
    TARGET-CLASS   Accessor: TARGET-CLASS
    ADD-TO-CONSUMER   Accessor: ADD-TO-CONSUMER
    OPTIONS   Accessor: OPTIONS
    NAME   Accessor: NAME
  • Method INSTANTIATE-HANDLER ((handler abstract-handler) (consumer consumer))
  • Macro DEFINE-HANDLER ((consumer name event-type) args &body body)
  • Macro DEFINE-FUNCTION-HANDLER ((consumer name &optional (event-type name)) args &body body)
  • Function REMOVE-FUNCTION-HANDLER (consumer name &optional (event-type name))
  • Macro DEFINE-INSTRUCTION ((consumer instruction &optional (event-type instruction)) args &body body)
  • Function REMOVE-INSTRUCTION (consumer instruction &optional (event-type instruction))
  • Macro DEFINE-QUERY ((consumer instruction &optional (event-type instruction) event-response-type) args &body body)
  • Function REMOVE-QUERY (consumer instruction &optional (event-type instruction) event-response-type)
  • Macro DEFINE-CONSUMER (name direct-superclasses direct-slots &rest options)
  • Generic-Function CONSUMER (id target)
  • Generic-Function ADD-CONSUMER (consumer target)
  • Generic-Function REMOVE-CONSUMER (consumer target)
  • Class CORE  (NAMED-ENTITY)
    PRIMARY-LOOP   Accessor: PRIMARY-LOOP
    BLOCK-LOOP   Accessor: BLOCK-LOOP
    CONSUMERS   Accessor: CONSUMERS
  • Method CONSUMER (id (core core))
  • Method CONSUMER (id (cores list))
  • Method ADD-CONSUMER ((consumers list) target)
  • Method ADD-CONSUMER (consumer (targets list))
  • Method ADD-CONSUMER ((consumer consumer) (core core))
  • Method REMOVE-CONSUMER ((consumers list) target)
  • Method REMOVE-CONSUMER (consumer (targets list))
  • Method REMOVE-CONSUMER (id (core core))
  • Class PRIMARY-LOOP  (COMPILED-EVENT-LOOP)
    No slots.
  • Class BLOCK-LOOP  (EVENT-LOOP)
    No slots.
  • Macro WITH-AWAITING ((core event-type) args setup-form &body body)
  • Function MAKE-CORE (&rest consumers)
  • Function ADD-TO-CORE (core &rest consumers)
  • Class AGENT  (CONSUMER)
    No slots.
  • Method MATCHES ((a agent) (b agent))
  • Method MATCHES ((a agent) (b symbol))
  • Method MATCHES ((a symbol) (b agent))
  • Method ADD-CONSUMER ((agent agent) (core core))
  • Class CLIENT  (CONSUMER)
    No slots.

Also exports

  • DEEDS:RUNNING
  • DEEDS:ISSUE
  • DEEDS:CANCEL
  • DEEDS:NAME
  • DEEDS:RESPONSE-EVENT
  • DEEDS:HANDLERS
  • DEEDS:START
  • DEEDS:STOP

MAIDEN-USER

No exported symbols.

maiden-accounts

Account management agent for Maiden

MAIDEN-ACCOUNTS

  • Condition ACCOUNT-CONDITION  (CONDITION)
  • Condition NO-ACCOUNT-FOR-IDENTITY  (ACCOUNT-CONDITION, ERROR)
  • Condition ACCOUNT-NOT-FOUND  (ACCOUNT-CONDITION, ERROR)
  • Condition ACCOUNT-ALREADY-EXISTS  (ACCOUNT-CONDITION, ERROR)
  • Class ACCOUNT  (NAMED-ENTITY, DATA-ENTITY)
    IDENTITIES   Accessor: IDENTITIES
    PASSWORD   Accessor: PASSWORD
  • Method (setf PASSWORD) (value (account account))
  • Method IDENTITY ((event user-event))
  • Method IDENTITY ((user user))
  • Method ADD-IDENTITY (account-ish identity-ish)
  • Method ADD-IDENTITY (account-ish (identity cons))
  • Method ADD-IDENTITY ((account account) (identity cons))
  • Method REMOVE-IDENTITY (account-ish identity-ish)
  • Method REMOVE-IDENTITY (account-ish (identity cons))
  • Method REMOVE-IDENTITY ((account account) (identity cons))
  • Method IDENTITY-P (account-ish identity-ish)
  • Method IDENTITY-P (account-ish (identity cons))
  • Method IDENTITY-P ((account account) (identity cons))
  • Method ACCOUNT ((user user) &key (error t))
  • Method ACCOUNT ((identity cons) &key (error t))
  • Method ACCOUNT ((name symbol) &key (error t))
  • Method ACCOUNT ((name string) &key (error t))
  • Method (setf ACCOUNT) (account (user user))
  • Method (setf ACCOUNT) (account (name symbol))
  • Method (setf ACCOUNT) (account (name string))
  • Method (setf ACCOUNT) (account (identity cons))
  • Function DELETE-ACCOUNT (account-ish)
  • Class FIELD-INFO
    NAME   Reader: NAME
    DOCUMENTATION
    ACCESS   Reader: ACCESS
  • Function FIELD-INFO (name)
  • Function (setf FIELD-INFO) (info name)
  • Function REMOVE-FIELD-INFO (name)
  • Macro DEFINE-FIELDS (&body fields)
  • Method ACCESS-P ((field string) account user access)
  • Method ACCESS-P ((info field-info) account user access)
  • Method ACCESS-P ((info field-info) (account account) (user user) access)
  • Method FIELD (field (account (eql t)) user)
  • Method FIELD (field (account account) user)
  • Method FIELD ((field string) account user)
  • Method FIELD ((field string) (account account) user)
  • Method (setf FIELD) (value field (account (eql t)) user)
  • Method (setf FIELD) (value field (account account) user)
  • Method (setf FIELD) (value (field string) account user)
  • Class ACCOUNTS  (AGENT)
    No slots.
  • Class LOGIN  (COMMAND-EVENT)
    PASSWORD
    ACCOUNT
  • Class LOGOUT  (COMMAND-EVENT)
    No slots.
  • Class CREATE  (COMMAND-EVENT)
    PASSWORD
    NAME
  • Class DESTROY  (COMMAND-EVENT)
    No slots.
  • Class UPDATE-PASSWORD  (COMMAND-EVENT)
    NEW-PASSWORD
  • Class ASSOCIATE  (COMMAND-EVENT)
    ACCOUNT
    PASSWORD
  • Class DEASSOCIATE  (COMMAND-EVENT)
    No slots.
  • Class FIELD  (COMMAND-EVENT)
    FIELD
    ACCOUNT
  • Class SET-FIELD  (COMMAND-EVENT)
    FIELD
    VALUE
    ACCOUNT
  • Class TEST-AUTHENTICATION  (COMMAND-EVENT)
    USER

Also exports

  • DEEDS:NAME

maiden-activatable

Provide a handler type that can be activated on a per-channel basis.

MAIDEN-ACTIVATABLE

  • Function ACTIVATE (ident &rest modules)
  • Function DEACTIVATE (ident &rest modules)
  • Function ACTIVE-P (ident module)
  • Function LIST-ACTIVE (ident)
  • Class ACTIVATABLE-HANDLER  (LOCALLY-BLOCKING-HANDLER)
    MODULE   Reader: MODULE
  • Class ACTIVATABLE  (AGENT)
    No slots.
  • Class ACTIVATE  (COMMAND-EVENT)
    MODULES
  • Class DEACTIVATE  (COMMAND-EVENT)
    MODULES
  • Class LIST-ACTIVE  (COMMAND-EVENT)
    No slots.

maiden-api-access

Serialisation support for Maiden events.

MAIDEN-API-ACCESS

  • Function REQUEST (url &key get post (method :get) (external-format :utf8) other-args)
  • Function PARSE-TO (type input)
  • Function REQUEST-AS (type url &rest args &key get post external-format other-args)
  • Function JSON-V (json &rest path)

maiden-blocker

Module to allow blocking channels or users from issuing commands.

MAIDEN-BLOCKER

  • Function CLAUSE (name)
  • Function (setf CLAUSE) (handler name)
  • Function REMOVE-CLAUSE (name)
  • Macro DEFINE-CLAUSE (name (ev &rest args) &body body)
  • Function MATCH-RULE (rule event)
  • Function ENSURE-RULE (rule)
  • Class BLOCKER  (AGENT)
    RULES   Accessor: RULES
  • Method RULE (name (blocker blocker))
  • Method (setf RULE) (rule name (blocker blocker))
  • Function REMOVE-RULE (name blocker)
  • Function ADD-RULE (name rule blocker)
  • Function BLOCKED-P (event blocker)
  • Class ADD-RULE  (COMMAND-EVENT)
    NAME
    RULE
  • Class BLOCK-CHANNEL  (COMMAND-EVENT)
    CHANNEL
    CLIENT
    NAME
  • Class BLOCK-USER  (COMMAND-EVENT)
    USER
    CLIENT
    NAME
  • Class BLOCK-REGEX  (COMMAND-EVENT)
    REGEX
    CLIENT
    NAME
  • Class BLOCK-PREFIX  (COMMAND-EVENT)
    PREFIX
    CLIENT
    NAME
  • Class UPDATE-RULE  (COMMAND-EVENT)
    NAME
    RULE
  • Class REMOVE-RULE  (COMMAND-EVENT)
    NAME
  • Class VIEW-RULE  (COMMAND-EVENT)
    NAME
  • Class VIEW-RULES  (COMMAND-EVENT)
    No slots.

maiden-chatlog

A chat logger to a Postgres database.

MAIDEN-CHATLOG

  • Function CONNECTION (designator)
  • Function (setf CONNECTION) (values designator)
  • Macro WITH-DB ((&optional (designator ''chatlog)) &body body)
  • Function PREPARED-STATEMENT (statement &rest variables)
  • Function INITIALIZE-DATABASE (&rest args &key database user password host port)
  • Function ADD-CHANNEL (channel-ish)
  • Function DEL-CHANNEL (channel-ish)
  • Function RECORD-MESSAGE (type channel user time message &rest format-args)
  • Function PROCESS-BACK-QUEUE (c)
  • Function MAYBE-RECORD-MESSAGE (c type channel user message &rest format-args)
  • Class CHATLOG  (AGENT)
    BACK-QUEUE   Accessor: BACK-QUEUE
  • Class ACTIVATE  (COMMAND-EVENT)
    No slots.
  • Class ACTIVATE-ON  (COMMAND-EVENT)
    CLIENT
    CHANNEL
  • Class DEACTIVATE  (COMMAND-EVENT)
    No slots.
  • Class DEACTIVATE-ON  (COMMAND-EVENT)
    CLIENT
    CHANNEL
  • Class INITIALIZE  (COMMAND-EVENT)
    HOST
    DB
    USER
    PASSWORD
    PORT

maiden-client-entities

Support for the concepts of users and channels.

MAIDEN-CLIENT-ENTITIES

  • Class CLIENT-ENTITY  (NAMED-ENTITY)
    CLIENT   Accessor: CLIENT
  • Class USER  (CLIENT-ENTITY, DATA-ENTITY)
    AUTHENTICATED
  • Method USERNAME ((user user))
  • Method (setf USERNAME) (name (user user))
  • Method AUTHENTICATED-P ((user user))
  • Method AUTHENTICATE ((user user) client)
  • Method CHANNELS ((user user))
  • Class CHANNEL  (CLIENT-ENTITY)
    No slots.
  • Method USERS ((channel channel))
  • Class USER-CLIENT  (CLIENT)
    No slots.
  • Method USERNAME ((client user-client))
  • Method (setf USERNAME) (name (client user-client))
  • Method FIND-USER (name (client user-client))
  • Method USERS ((client user-client))
  • Method ENSURE-USER ((name string) (client user-client))
  • Method AUTHENTICATE (user (client user-client))
  • Method AUTHENTICATE ((user user) (client user-client))
  • Class CHANNEL-CLIENT  (CLIENT)
    No slots.
  • Method FIND-CHANNEL (name (client channel-client))
  • Method CHANNELS ((client channel-client))
  • Method ENSURE-CHANNEL ((name string) (client channel-client))
  • Class USER-CONTAINER
    USERS   Accessor: USER-MAP
  • Method USERS ((container user-container))
  • Method FIND-USER ((user user) (container user-container))
  • Method FIND-USER ((name string) (container user-container))
  • Method (setf FIND-USER) ((user user) (name string) (container user-container))
  • Method REMOVE-USER ((name string) (container user-container))
  • Method REMOVE-USER ((user user) (container user-container))
  • Class CHANNEL-CONTAINER
    CHANNELS   Accessor: CHANNEL-MAP
  • Method CHANNELS ((container channel-container))
  • Method FIND-CHANNEL ((channel channel) (container channel-container))
  • Method FIND-CHANNEL ((name string) (container channel-container))
  • Method (setf FIND-CHANNEL) ((channel channel) (name string) (container channel-container))
  • Method REMOVE-CHANNEL ((name string) (container channel-container))
  • Method REMOVE-CHANNEL ((channel channel) (container channel-container))
  • Class SIMPLE-USER-CHANNEL-CLIENT  (USER-CONTAINER, CHANNEL-CONTAINER, USER-CLIENT, CHANNEL-CLIENT)
    No slots.
  • Class SIMPLE-USER  (CHANNEL-CONTAINER, USER)
    No slots.
  • Class SIMPLE-CHANNEL  (USER-CONTAINER, CHANNEL)
    No slots.
  • Method REMOVE-CHANNEL ((channel simple-channel) (client simple-user-channel-client))
  • Method REMOVE-USER ((user simple-user) (client simple-user-channel-client))
  • Method ENSURE-USER ((name string) (client simple-user-channel-client))
  • Method ENSURE-CHANNEL ((name string) (client simple-user-channel-client))
  • Class USER-EVENT  (CLIENT-EVENT)
    USER   Reader: USER
  • Class USER-REMOVED  (USER-EVENT)
    No slots.
  • Class USER-ADDED  (USER-EVENT)
    No slots.
  • Class USER-NAME-CHANGED  (USER-EVENT)
    OLD-NAME   Reader: OLD-NAME
  • Class MESSAGE-EVENT  (USER-EVENT)
    MESSAGE   Accessor: MESSAGE
  • Generic-Function REPLY (event format-string &rest format-args)
  • Class CHANNEL-EVENT  (CLIENT-EVENT)
    CHANNEL   Reader: CHANNEL
  • Class USER-ENTERED  (USER-EVENT, CHANNEL-EVENT)
    No slots.
  • Class USER-LEFT  (USER-EVENT, CHANNEL-EVENT)
    No slots.
  • Method REPLY ((event channel-event) fmst &rest args)

Also exports

  • MAIDEN:CLIENT

maiden-commands

Command parsing and issuing module for Maiden

MAIDEN-COMMANDS

  • Condition COMMAND-CONDITION  (MAIDEN-CONDITION)
  • Condition LEXING-ERROR  (COMMAND-CONDITION, ERROR)
  • Condition EXPECTED-KEY-ERROR  (LEXING-ERROR)
  • Condition DESTRUCTURING-ERROR  (COMMAND-CONDITION, ERROR)
  • Condition NOT-ENOUGH-ARGUMENTS-ERROR  (DESTRUCTURING-ERROR)
  • Condition TOO-MANY-ARGUMENTS-ERROR  (DESTRUCTURING-ERROR)
  • Macro WITH-COMMAND-DESTRUCTURING-BIND (lambda-list input &body body)
  • Function COMMAND-EXTRACTOR (name)
  • Function (setf COMMAND-EXTRACTOR) (function name)
  • Function REMOVE-COMMAND-EXTRACTOR (name)
  • Macro DEFINE-COMMAND-EXTRACTOR (name (event) &body body)
  • Method EXTRACT-COMMAND ((event message-event))
  • Method COMMAND-P ((event message-event))
  • Class FRAMEWORK-MESSAGE  (MESSAGE-EVENT, PASSIVE-EVENT)
    No slots.
  • Function ISSUE-MESSAGE (core command-string)
  • Class COMMAND-EVENT  (INSTRUCTION-EVENT, ACTIVE-EVENT)
    DISPATCH-EVENT   Reader: DISPATCH-EVENT
  • Function RELAY (ev new-command &rest args)
  • Class COMMAND-INVOKER
    NAME   Accessor: NAME
    PREFIX   Accessor: PREFIX
    LAMBDA-LIST   Accessor: LAMBDA-LIST
    INVOKER   Accessor: INVOKER
  • Function COMMAND-INVOKER (name)
  • Function (setf COMMAND-INVOKER) (invoker name)
  • Function REMOVE-COMMAND-INVOKER (name)
  • Function LIST-COMMAND-INVOKERS
  • Function FIND-COMMAND-INVOKER (name)
  • Macro DEFINE-COMMAND-INVOKER (name (event &rest lambda-list) &body body)
  • Macro DEFINE-SIMPLE-COMMAND-INVOKER (name args event-type &key message-event-initarg documentation)
  • Macro DEFINE-COMMAND ((consumer name &optional (event-type name)) (instance event &rest args) &body body)
  • Function REMOVE-COMMAND (consumer name &optional (event-type name) (command (string name)))
  • Function CONSUMER-COMMANDS (consumer)
  • Function FIND-MATCHING-COMMAND (message)
  • Class COMMANDS  (AGENT)
    No slots.

Also exports

  • DEEDS:NAME

maiden-core-manager

Manage the core through an agent.

MAIDEN-CORE-MANAGER

  • Class CORE-MANAGER  (CONSUMER)
    No slots.
  • Class START-CONSUMER  (COMMAND-EVENT)
    CONSUMER
  • Class LIST-CONSUMERS  (COMMAND-EVENT)
    No slots.
  • Class STOP-CORE  (COMMAND-EVENT)
    No slots.
  • Class RELOAD  (COMMAND-EVENT)
    No slots.

Also exports

  • MAIDEN:ADD-CONSUMER
  • MAIDEN:REMOVE-CONSUMER

maiden-counter

Module to add counters to user messages in Maiden.

MAIDEN-COUNTER

  • Function COUNTER (name)
  • Function (setf COUNTER) (value name)
  • Function REMOVE-COUNTER (name)
  • Function LIST-COUNTERS
  • Function SET-COUNTER (name match &key response count)
  • Class COUNTER  (AGENT)
    No slots.
  • Class ADD  (COMMAND-EVENT)
    NAME
    MATCH
    RESPONSE
  • Class CHANGE  (COMMAND-EVENT)
    NAME
    MATCH
    RESPONSE
  • Class REMOVE  (COMMAND-EVENT)
    NAME
  • Class LIST  (COMMAND-EVENT)
    No slots.

maiden-crimes

Play Cards Against Humanity.

MAIDEN-CRIMES

  • Variable *DECKS*
    (make-hash-table :test 'equal)
  • Function DECK (name)
  • Function (setf DECK) (deck name)
  • Function REMOVE-DECK (name)
  • Class DECK
    NAME   Accessor: NAME
    TITLE   Accessor: TITLE
    CALLS   Accessor: CALLS
    RESPONSES   Accessor: RESPONSES
  • Method LIST-CALLS ((deck deck))
  • Method LIST-RESPONSES ((deck deck))
  • Function SAVE-DECK (deck)
  • Function LOAD-DECK (name)
  • Class CARD  (ENTITY)
    TEXT   Accessor: TEXT
  • Method REMOVE-CARD ((card card) (deck deck))
  • Method CARD (id (deck deck))
  • Class CALL  (CARD)
    No slots.
  • Method REQUIRED-RESPONSES ((call call))
  • Method ADD-CALL ((text list) (deck deck))
  • Method ADD-CALL ((text string) (deck deck))
  • Class RESPONSE  (CARD)
    No slots.
  • Method ADD-RESPONSE ((text string) (deck deck))
  • Class RESULT
    CALL   Accessor: CALL
    RESPONSES   Accessor: RESPONSES
  • Method REQUIRED-RESPONSES ((result result))
  • Method REMAINING-RESPONSES ((result result))
  • Method COMPLETE-P ((result result))
  • Method (setf RESPONSES) (resp (result result))
  • Method ADD-RESPONSE ((response response) (result result))
  • Method TEXT ((result result))
  • Variable *CARDCAST/DECKS*
    "https://api.cardcastgame.com/v1/decks"
  • Variable *CARDCAST/DECK*
    "https://api.cardcastgame.com/v1/decks/~a"
  • Variable *CARDCAST/DECK/CARDS*
    "https://api.cardcastgame.com/v1/decks/~a/cards"
  • Function CARDCAST/DECKS (&key (offset 0) (limit 20) search author category)
  • Function CARDCAST/DECK (deck-id)
  • Function CARDCAST/DECK/CARDS (deck-id)
  • Function LOAD-CARDCAST-DECK (deck-id)
  • Function FIND-CARDCAST-DECKS (query)
  • Class PLAYER
    USER   Accessor: USER
    GAME   Accessor: GAME
    HAND   Accessor: HAND
    SCORE   Accessor: SCORE
    RESULT   Accessor: RESULT
  • Method COMPLETE-P ((player player))
  • Method REMAINING-RESPONSES ((player player))
  • Method NEXT-ROUND ((player player))
  • Class GAME
    CHANNEL   Accessor: CHANNEL
    CALLS   Accessor: CALLS
    RESPONSES   Accessor: RESPONSES
    PLAYERS   Accessor: PLAYERS
    SCRAMBLED   Accessor: SCRAMBLED
    HAND-SIZE   Accessor: HAND-SIZE
    WIN-SCORE   Accessor: WIN-SCORE
    IN-SESSION   Accessor: IN-SESSION
  • Method ADD-DECK (name (game game))
  • Method OFFICER ((game game))
  • Method END ((game game))
  • Method JOIN (user (game game))
  • Method LEAVE (user (game game))
  • Method SUBMIT ((response response) (player player) game)
  • Method SUBMIT ((index number) (player player) (game game))
  • Method COMPLETE-P ((game game))
  • Method WINNER ((game game))
  • Method FINISH-ROUND (winner (game game))
  • Method FINISH-ROUND ((winner integer) (game game))
  • Class CRIMES  (AGENT)
    GAMES   Accessor: GAMES
  • Function USER-GAME (c ev &optional (error t))
  • Class OPEN-GAME  (COMMAND-EVENT)
    WINNING-SCORE
    HAND-SIZE
  • Class ADD-DECK  (COMMAND-EVENT)
    NAME/ID
  • Class START-GAME  (COMMAND-EVENT)
    No slots.
  • Class END-GAME  (COMMAND-EVENT)
    No slots.
  • Class JOIN-GAME  (COMMAND-EVENT)
    No slots.
  • Class LEAVE-GAME  (COMMAND-EVENT)
    No slots.
  • Class SUBMIT-CARD  (COMMAND-EVENT)
    CARDS
  • Class SELECT-WINNER  (COMMAND-EVENT)
    WINNING-NUMBER
  • Class CREATE-DECK  (COMMAND-EVENT)
    NAME
    TITLE
  • Class REMOVE-DECK  (COMMAND-EVENT)
    NAME
  • Class LIST-DECKS  (COMMAND-EVENT)
    No slots.
  • Class SEARCH-DECK  (COMMAND-EVENT)
    SEARCH
  • Class DOWNLOAD-DECK  (COMMAND-EVENT)
    ID
    NEW-NAME
  • Class ADD-CALL  (COMMAND-EVENT)
    DECK
    TEXT
  • Class ADD-RESPONSE  (COMMAND-EVENT)
    DECK
    TEXT
  • Class REMOVE-CARD  (COMMAND-EVENT)
    CARD
    DECK

Also exports

  • DEEDS:START
  • MAIDEN-CLIENT-ENTITIES:CHANNEL
  • MAIDEN-CLIENT-ENTITIES:USER
  • DEEDS:NAME

maiden-emoticon

Module to add "emoticons" to user messages in Maiden.

MAIDEN-EMOTICON

  • Function EMOTICON (name)
  • Function (setf EMOTICON) (value name)
  • Function REMOVE-EMOTICON (name)
  • Function LIST-EMOTICONS
  • Class EMOTICON  (AGENT)
    MAXIMUM   Accessor: MAXIMUM
  • Class ADD  (COMMAND-EVENT)
    NAME
    EMOTICON
  • Class CHANGE  (COMMAND-EVENT)
    NAME
    EMOTICON
  • Class REMOVE  (COMMAND-EVENT)
    NAME
  • Class LIST  (COMMAND-EVENT)
    No slots.

maiden-help

Help system for the commands.

MAIDEN-HELP

  • Class HELP  (AGENT)
    START-TIME   Accessor: START-TIME
  • Class ABOUT  (COMMAND-EVENT)
    COMMAND
  • Class ABOUT-SELF  (COMMAND-EVENT)
    No slots.
  • Class ABOUT-UPTIME  (COMMAND-EVENT)
    No slots.
  • Class ABOUT-COMMAND  (COMMAND-EVENT)
    COMMAND
  • Class LIST-CONSUMERS  (COMMAND-EVENT)
    No slots.
  • Class ABOUT-CONSUMER  (COMMAND-EVENT)
    CONSUMER
  • Class ABOUT-TERM  (COMMAND-EVENT)
    TERM

maiden-irc

IRC client for Maiden

MAIDEN-IRC-EVENTS

  • Class MSG-PASS  (REPLY-EVENT)
    PASSWORD
  • Class MSG-NICK  (REPLY-EVENT)
    NICKNAME
    HOPCOUNT
  • Class MSG-USER  (REPLY-EVENT)
    USERNAME
    HOSTNAME
    SERVERNAME
    REALNAME
  • Class MSG-SERVER  (REPLY-EVENT)
    SERVERNAME
    HOPCOUNT
    INFO
  • Class MSG-OPER  (REPLY-EVENT)
    USERNAME
    PASSWORD
  • Class MSG-QUIT  (REPLY-EVENT)
    COMMENT
  • Class MSG-SQUIT  (REPLY-EVENT)
    SERVER
    COMMENT
  • Class MSG-JOIN  (USER-ENTERED, IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
  • Class MSG-PART  (USER-LEFT, IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
  • Class MSG-MODE  (REPLY-EVENT)
    TARGET
    MODE
    LIMIT
    USERNAME
    BAN-MASK
  • Class MSG-TOPIC  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    TOPIC
  • Class MSG-NAMES  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
  • Class MSG-LIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    SERVER
  • Class MSG-INVITE  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    NICKNAME
    CHANNEL
  • Class MSG-KICK  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    NICKNAME
    COMMENT
  • Class MSG-VERSION  (REPLY-EVENT)
    SERVER
  • Class MSG-STATS  (REPLY-EVENT)
    QUERY
    SERVER
  • Class MSG-LINKS  (REPLY-EVENT)
    REMOTE-SERVER
    SERVER-MASK
  • Class MSG-TIME  (REPLY-EVENT)
    SERVER
  • Class MSG-CONNECT  (REPLY-EVENT)
    TARGET
    PORT
    REMOTE
  • Class MSG-TRACE  (REPLY-EVENT)
    SERVER
  • Class MSG-ADMIN  (REPLY-EVENT)
    SERVER
  • Class MSG-INFO  (REPLY-EVENT)
    SERVER
  • Class MSG-PRIVMSG  (IRC-CHANNEL-EVENT, MESSAGE-EVENT, REPLY-EVENT)
    CHANNEL
    MESSAGE
  • Class MSG-NOTICE  (REPLY-EVENT)
    NICKNAME
    MESSAGE
  • Class MSG-WHO  (REPLY-EVENT)
    NAME
    OPERS-ONLY
  • Class MSG-WHOIS  (REPLY-EVENT)
    SERVER
    NICKMASK
  • Class MSG-WHOWAS  (REPLY-EVENT)
    NICKNAME
    COUNT
    SERVER
  • Class MSG-KILL  (REPLY-EVENT)
    NICKNAME
    COMMENT
  • Class MSG-PING  (REPLY-EVENT)
    SERVER
    OTHER-SERVER
  • Class MSG-PONG  (REPLY-EVENT)
    DAEMON
    OTHER-DAEMON
  • Class MSG-ERROR  (REPLY-EVENT)
    MESSAGE
  • Class MSG-AWAY  (REPLY-EVENT)
    MESSAGE
  • Class MSG-REHASH  (REPLY-EVENT)
    No slots.
  • Class MSG-RESTART  (REPLY-EVENT)
    No slots.
  • Class MSG-SUMMON  (REPLY-EVENT)
    NICKNAME
    SERVER
  • Class MSG-USERS  (REPLY-EVENT)
    SERVER
  • Class MSG-WALLOPS  (REPLY-EVENT)
    MESSAGE
  • Class MSG-USERHOST  (REPLY-EVENT)
    NICKNAME
  • Class MSG-ISON  (REPLY-EVENT)
    NICKNAME
  • Class RPL-WELCOME  (REPLY-EVENT)
    INFO
  • Class RPL-YOURHOST  (REPLY-EVENT)
    INFO
  • Class RPL-CREATED  (REPLY-EVENT)
    INFO
  • Class RPL-MYINFO  (REPLY-EVENT)
    SERVER-NAME
    VERSION
    USER-MODES
    CHAN-MODES
  • Class RPL-BOUNCE  (REPLY-EVENT)
    INFO
  • Class RPL-MAP  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPEND  (REPLY-EVENT)
    No slots.
  • Class RPL-SNOMASK  (REPLY-EVENT)
    No slots.
  • Class RPL-STATMEMTOT  (REPLY-EVENT)
    No slots.
  • Class RPL-YOURCOOKIE  (REPLY-EVENT)
    No slots.
  • Class RPL-MAP  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPMORE  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPEND  (REPLY-EVENT)
    No slots.
  • Class RPL-YOURID  (REPLY-EVENT)
    No slots.
  • Class RPL-SAVENICK  (REPLY-EVENT)
    INFO
  • Class RPL-ATTEMPTINGJUNC  (REPLY-EVENT)
    No slots.
  • Class RPL-ATTEMPTINGREROUTE  (REPLY-EVENT)
    No slots.
  • Class RPL-TRACELINK  (REPLY-EVENT)
    VERSION
    DEBUG-LEVEL
    DESTINATION
    NEXT-SERVER
    PROTOCOL-VERSION
    LINK-UPTIME-IN-SECONDS
    BACKSTREAM-SENDQ
    UPSTREAM-SENDQ
  • Class RPL-TRACECONNECTING  (REPLY-EVENT)
    CLASS
    SERVER
  • Class RPL-TRACEHANDSHAKE  (REPLY-EVENT)
    CLASS
    SERVER
  • Class RPL-TRACEUNKNOWN  (REPLY-EVENT)
    CLASS
    CONNECTION-ADDRESS
  • Class RPL-TRACEOPERATOR  (REPLY-EVENT)
    CLASS
    NICKNAME
  • Class RPL-TRACEUSER  (REPLY-EVENT)
    CLASS
    NICKNAME
  • Class RPL-TRACESERVER  (REPLY-EVENT)
    CLASS
    SERVERS
    CLIENTS
    SERVER
    USERNAME
    HOST
    PROTOCOL-VERSION
  • Class RPL-TRACESERVICE  (REPLY-EVENT)
    CLASS
    NAME
    TYPE
    ACTIVE-TYPE
  • Class RPL-TRACENEWTYPE  (REPLY-EVENT)
    NEWTYPE
    CLIENT-NAME
  • Class RPL-TRACECLASS  (REPLY-EVENT)
    CLASS
    COUNT
  • Class RPL-TRACERECONNECT  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSLINKINFO  (REPLY-EVENT)
    LINKNAME
    SENDQ
    SENT-MSGS
    SENT-BYTES
    RECVD-MSGS
    RCVD-BYTES
    TIME-OPEN
  • Class RPL-STATSCOMMANDS  (REPLY-EVENT)
    COMMAND
    COUNT
    BYTE-COUNT
    REMOTE-COUNT
  • Class RPL-STATSCLINE  (REPLY-EVENT)
    HOST
    NAME
    PORT
    CLASS
  • Class RPL-STATSNLINE  (REPLY-EVENT)
    HOST
    NAME
    PORT
    CLASS
  • Class RPL-STATSILINE  (REPLY-EVENT)
    HOST
    STATS-HOST
    PORT
    CLASS
  • Class RPL-STATSKLINE  (REPLY-EVENT)
    HOST
    USERNAME
    PORT
    CLASS
  • Class RPL-STATSQLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSYLINE  (REPLY-EVENT)
    CLASS
    PING-FREQ
    CONNECT-FREQ
    MAX-SENDQ
  • Class RPL-ENDOFSTATS  (REPLY-EVENT)
    QUERY
    INFO
  • Class RPL-UMODEIS  (REPLY-EVENT)
    USER-MODES
    USER-MODE-PARAMS
  • Class RPL-STATSQLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-SERVICEINFO  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFSERVICES  (REPLY-EVENT)
    No slots.
  • Class RPL-SERVICE  (REPLY-EVENT)
    No slots.
  • Class RPL-SERVLIST  (REPLY-EVENT)
    NAME
    SERVER
    MASK
    TYPE
    HOPCOUNT
    INFO
  • Class RPL-SERVLISTEND  (REPLY-EVENT)
    MASK
    TYPE
    INFO
  • Class RPL-STATSVERBOSE  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSENGINE  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSFLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSIAUTH  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSLLINE  (REPLY-EVENT)
    HOSTMASK
    SERVERNAME
    MAXDEPTH
  • Class RPL-STATSUPTIME  (REPLY-EVENT)
    INFO
  • Class RPL-STATSOLINE  (REPLY-EVENT)
    HOSTMASK
    NICKNAME
    INFO
  • Class RPL-STATSHLINE  (REPLY-EVENT)
    HOSTMASK
    SERVERNAME
  • Class RPL-STATSSLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSDLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-LUSERCLIENT  (REPLY-EVENT)
    INFO
  • Class RPL-LUSEROP  (REPLY-EVENT)
    INT
    INFO
  • Class RPL-LUSERUNKNOWN  (REPLY-EVENT)
    INT
    INFO
  • Class RPL-LUSERCHANNELS  (REPLY-EVENT)
    INT
    INFO
  • Class RPL-LUSERME  (REPLY-EVENT)
    INFO
  • Class RPL-ADMINME  (REPLY-EVENT)
    SERVER
    INFO
  • Class RPL-ADMINLOC1  (REPLY-EVENT)
    INFO
  • Class RPL-ADMINLOC2  (REPLY-EVENT)
    INFO
  • Class RPL-ADMINEMAIL  (REPLY-EVENT)
    INFO
  • Class RPL-TRACELOG  (REPLY-EVENT)
    LOGFILE
    DEBUG-LEVEL
  • Class RPL-TRACEEND  (REPLY-EVENT)
    SERVER-NAME
    VERSION
    DEBUG-LEVEL
    INFO
  • Class RPL-TRYAGAIN  (REPLY-EVENT)
    COMMAND
    INFO
  • Class RPL-LOCALUSERS  (REPLY-EVENT)
    No slots.
  • Class RPL-GLOBALUSERS  (REPLY-EVENT)
    No slots.
  • Class RPL-START-NETSTAT  (REPLY-EVENT)
    No slots.
  • Class RPL-NETSTAT  (REPLY-EVENT)
    No slots.
  • Class RPL-END-NETSTAT  (REPLY-EVENT)
    No slots.
  • Class RPL-PRIVS  (REPLY-EVENT)
    No slots.
  • Class RPL-SILELIST  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFSILELIST  (REPLY-EVENT)
    No slots.
  • Class RPL-NOTIFY  (REPLY-EVENT)
    No slots.
  • Class RPL-STATSDLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-VCHANEXIST  (REPLY-EVENT)
    No slots.
  • Class RPL-VCHANLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-VCHANHELP  (REPLY-EVENT)
    No slots.
  • Class RPL-GLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-CHANINFO-KICKS  (REPLY-EVENT)
    No slots.
  • Class RPL-END-CHANINFO  (REPLY-EVENT)
    No slots.
  • Class RPL-NONE  (REPLY-EVENT)
    No slots.
  • Class RPL-AWAY  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-USERHOST  (REPLY-EVENT)
    INFO
  • Class RPL-ISON  (REPLY-EVENT)
    INFO
  • Class RPL-TEXT  (REPLY-EVENT)
    No slots.
  • Class RPL-UNAWAY  (REPLY-EVENT)
    INFO
  • Class RPL-NOWAWAY  (REPLY-EVENT)
    INFO
  • Class RPL-WHOISUSER  (REPLY-EVENT)
    NICKNAME
    USERNAME
    HOST
    INFO
  • Class RPL-WHOISSERVER  (REPLY-EVENT)
    NICKNAME
    SERVER
    INFO
  • Class RPL-WHOISOPERATOR  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-WHOWASUSER  (REPLY-EVENT)
    NICKNAME
    USERNAME
    HOST
    INFO
  • Class RPL-ENDOFWHO  (REPLY-EVENT)
    NAME
    INFO
  • Class RPL-WHOISCHANOP  (REPLY-EVENT)
    No slots.
  • Class RPL-WHOISIDLE  (REPLY-EVENT)
    NICKNAME
    SECONDS
    INFO
  • Class RPL-ENDOFWHOIS  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-WHOISCHANNELS  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-LISTSTART  (REPLY-EVENT)
    INFO
  • Class RPL-LIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    VISIBLE-COUNT
    INFO
  • Class RPL-LISTEND  (REPLY-EVENT)
    INFO
  • Class RPL-CHANNELMODEIS  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    MODE
    MODE-PARAMS
  • Class RPL-UNIQOPIS  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    NICKNAME
  • Class RPL-NOCHANPASS  (REPLY-EVENT)
    No slots.
  • Class RPL-CHPASSUNKNOWN  (REPLY-EVENT)
    No slots.
  • Class RPL-CHANNEL-URL  (REPLY-EVENT)
    No slots.
  • Class RPL-CREATIONTIME  (REPLY-EVENT)
    No slots.
  • Class RPL-NOTOPIC  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-TOPIC  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    TOPIC
  • Class RPL-TOPICWHOTIME  (REPLY-EVENT)
    No slots.
  • Class RPL-WHOISBOT  (REPLY-EVENT)
    No slots.
  • Class RPL-BADCHANPASS  (REPLY-EVENT)
    No slots.
  • Class RPL-USERIP  (REPLY-EVENT)
    No slots.
  • Class RPL-INVITING  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    NICKNAME
    CHANNEL
  • Class RPL-SUMMONING  (REPLY-EVENT)
    USERNAME
    INFO
  • Class RPL-INVITED  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    USER-BEING-INVITED
    USER-ISSUING-INVITE
    INFO
  • Class RPL-INVITELIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INVITEMASK
  • Class RPL-ENDOFINVITELIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-EXCEPTLIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    EXCEPTIONMASK
  • Class RPL-ENDOFEXCEPTLIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-VERSION  (REPLY-EVENT)
    VERSION
    DEBUGLEVEL
    SERVER
    INFO
  • Class RPL-WHOREPLY  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    USERNAME
    HOST
    SERVER
    NICKNAME
    HG
    INFO
  • Class RPL-NAMREPLY  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-WHOSPCRPL  (REPLY-EVENT)
    No slots.
  • Class RPL-NAMREPLY-  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-MAP  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPMORE  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPEND  (REPLY-EVENT)
    No slots.
  • Class RPL-KILLDONE  (REPLY-EVENT)
    No slots.
  • Class RPL-CLOSING  (REPLY-EVENT)
    No slots.
  • Class RPL-CLOSEEND  (REPLY-EVENT)
    No slots.
  • Class RPL-LINKS  (REPLY-EVENT)
    MASK
    SERVER
    INFO
  • Class RPL-ENDOFLINKS  (REPLY-EVENT)
    MASK
    INFO
  • Class RPL-ENDOFNAMES  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-BANLIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    BANID
    TIME-LEFT
    INFO
  • Class RPL-ENDOFBANLIST  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class RPL-ENDOFWHOWAS  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-INFO  (REPLY-EVENT)
    INFO
  • Class RPL-MOTD  (REPLY-EVENT)
    INFO
  • Class RPL-INFOSTART  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFINFO  (REPLY-EVENT)
    INFO
  • Class RPL-MOTDSTART  (REPLY-EVENT)
    INFO
  • Class RPL-ENDOFMOTD  (REPLY-EVENT)
    INFO
  • Class RPL-YOUREOPER  (REPLY-EVENT)
    INFO
  • Class RPL-REHASHING  (REPLY-EVENT)
    CONFIG-FILE
    INFO
  • Class RPL-YOURESERVICE  (REPLY-EVENT)
    INFO
  • Class RPL-MYPORTIS  (REPLY-EVENT)
    No slots.
  • Class RPL-NOTOPERANYMORE  (REPLY-EVENT)
    No slots.
  • Class RPL-ALIST  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFALIST  (REPLY-EVENT)
    No slots.
  • Class RPL-TIME  (REPLY-EVENT)
    SERVER
    INFO
  • Class RPL-USERSSTART  (REPLY-EVENT)
    INFO
  • Class RPL-USERS  (REPLY-EVENT)
    INFO
  • Class RPL-ENDOFUSERS  (REPLY-EVENT)
    INFO
  • Class RPL-NOUSERS  (REPLY-EVENT)
    INFO
  • Class RPL-HOSTHIDDEN  (REPLY-EVENT)
    No slots.
  • Class ERR-UNKNOWNERROR  (REPLY-EVENT)
    COMMAND
    ?
    INFO
  • Class ERR-NOSUCHNICK  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-NOSUCHSERVER  (REPLY-EVENT)
    SERVER
    INFO
  • Class ERR-NOSUCHCHANNEL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-CANNOTSENDTOCHAN  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-TOOMANYCHANNELS  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-WASNOSUCHNICK  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-TOOMANYTARGETS  (REPLY-EVENT)
    TARGET
    INFO
  • Class ERR-NOSUCHSERVICE  (REPLY-EVENT)
    SERVICE-NAME
    INFO
  • Class ERR-NOORIGIN  (REPLY-EVENT)
    INFO
  • Class ERR-NORECIPIENT  (REPLY-EVENT)
    INFO
  • Class ERR-NOTEXTTOSEND  (REPLY-EVENT)
    INFO
  • Class ERR-NOTOPLEVEL  (REPLY-EVENT)
    MASK
    INFO
  • Class ERR-WILDTOPLEVEL  (REPLY-EVENT)
    MASK
    INFO
  • Class ERR-BADMASK  (REPLY-EVENT)
    MASK
    INFO
  • Class ERR-LENGTHTRUNCATED  (REPLY-EVENT)
    No slots.
  • Class ERR-UNKNOWNCOMMAND  (REPLY-EVENT)
    COMMAND
    INFO
  • Class ERR-NOMOTD  (REPLY-EVENT)
    INFO
  • Class ERR-NOADMININFO  (REPLY-EVENT)
    SERVER
    INFO
  • Class ERR-FILEERROR  (REPLY-EVENT)
    INFO
  • Class ERR-NOOPERMOTD  (REPLY-EVENT)
    No slots.
  • Class ERR-TOOMANYAWAY  (REPLY-EVENT)
    No slots.
  • Class ERR-EVENTNICKCHANGE  (REPLY-EVENT)
    No slots.
  • Class ERR-NONICKNAMEGIVEN  (REPLY-EVENT)
    INFO
  • Class ERR-ERRONEUSNICKNAME  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-NICKNAMEINUSE  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-NICKCOLLISION  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-UNAVAILRESOURCE  (REPLY-EVENT)
    RESOURCE
    INFO
  • Class ERR-TARGETTOOFAST  (REPLY-EVENT)
    No slots.
  • Class ERR-SERVICESDOWN  (REPLY-EVENT)
    No slots.
  • Class ERR-USERNOTINCHANNEL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    NICKNAME
    CHANNEL
    INFO
  • Class ERR-NOTONCHANNEL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-USERONCHANNEL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    NICKNAME
    CHANNEL
    INFO
  • Class ERR-NOLOGIN  (REPLY-EVENT)
    USERNAME
    INFO
  • Class ERR-SUMMONDISABLED  (REPLY-EVENT)
    INFO
  • Class ERR-USERSDISABLED  (REPLY-EVENT)
    INFO
  • Class ERR-NONICKCHANGE  (REPLY-EVENT)
    No slots.
  • Class ERR-NOTIMPLEMENTED  (REPLY-EVENT)
    No slots.
  • Class ERR-NOTREGISTERED  (REPLY-EVENT)
    INFO
  • Class ERR-IDCOLLISION  (REPLY-EVENT)
    No slots.
  • Class ERR-NICKLOST  (REPLY-EVENT)
    No slots.
  • Class ERR-HOSTILENAME  (REPLY-EVENT)
    No slots.
  • Class ERR-ACCEPTFULL  (REPLY-EVENT)
    No slots.
  • Class ERR-ACCEPTEXIST  (REPLY-EVENT)
    No slots.
  • Class ERR-ACCEPTNOT  (REPLY-EVENT)
    No slots.
  • Class ERR-NOHIDING  (REPLY-EVENT)
    No slots.
  • Class ERR-NOTFORHALFOPS  (REPLY-EVENT)
    No slots.
  • Class ERR-NEEDMOREPARAMS  (REPLY-EVENT)
    COMMAND
    INFO
  • Class ERR-ALREADYREGISTERED  (REPLY-EVENT)
    INFO
  • Class ERR-NOPERMFORHOST  (REPLY-EVENT)
    INFO
  • Class ERR-PASSWDMISMATCH  (REPLY-EVENT)
    INFO
  • Class ERR-YOUREBANNEDCREEP  (REPLY-EVENT)
    INFO
  • Class ERR-YOUWILLBEBANNED  (REPLY-EVENT)
    No slots.
  • Class ERR-KEYSET  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-LINKSET  (REPLY-EVENT)
    No slots.
  • Class ERR-CHANNELISFULL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-UNKNOWNMODE  (REPLY-EVENT)
    CHAR
    INFO
  • Class ERR-INVITEONLYCHAN  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-BANNEDFROMCHAN  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-BADCHANNELKEY  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-BADCHANMASK  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-NOCHANMODES  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-BANLISTFULL  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    CHAR
    INFO
  • Class ERR-NOPRIVILEGES  (REPLY-EVENT)
    INFO
  • Class ERR-CHANOPRIVSNEEDED  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-CANTKILLSERVER  (REPLY-EVENT)
    INFO
  • Class ERR-RESTRICTED  (REPLY-EVENT)
    INFO
  • Class ERR-UNIQOPRIVSNEEDED  (REPLY-EVENT)
    INFO
  • Class ERR-TSLESSCHAN  (REPLY-EVENT)
    No slots.
  • Class ERR-NOOPERHOST  (REPLY-EVENT)
    INFO
  • Class ERR-NOSERVICEHOST  (REPLY-EVENT)
    No slots.
  • Class ERR-NOFEATURE  (REPLY-EVENT)
    No slots.
  • Class ERR-BADFEATURE  (REPLY-EVENT)
    No slots.
  • Class ERR-BADLOGTYPE  (REPLY-EVENT)
    No slots.
  • Class ERR-BADLOGSYS  (REPLY-EVENT)
    No slots.
  • Class ERR-BADLOGVALUE  (REPLY-EVENT)
    No slots.
  • Class ERR-ISOPERLCHAN  (REPLY-EVENT)
    No slots.
  • Class ERR-CHANOWNPRIVNEEDED  (REPLY-EVENT)
    No slots.
  • Class ERR-UMODEUNKNOWNFLAG  (REPLY-EVENT)
    INFO
  • Class ERR-USERSDONTMATCH  (REPLY-EVENT)
    INFO
  • Class ERR-USERNOTONSERV  (REPLY-EVENT)
    No slots.
  • Class ERR-SILELISTFULL  (REPLY-EVENT)
    No slots.
  • Class ERR-TOOMANYWATCH  (REPLY-EVENT)
    No slots.
  • Class ERR-BADPING  (REPLY-EVENT)
    No slots.
  • Class ERR-BADEXPIRE  (REPLY-EVENT)
    No slots.
  • Class ERR-DONTCHEAT  (REPLY-EVENT)
    No slots.
  • Class ERR-DISABLED  (REPLY-EVENT)
    COMMAND
    INFO
  • Class ERR-LISTSYNTAX  (REPLY-EVENT)
    No slots.
  • Class ERR-WHOSYNTAX  (REPLY-EVENT)
    No slots.
  • Class ERR-WHOLIMEXCEED  (REPLY-EVENT)
    No slots.
  • Class ERR-REMOTEPFX  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-PFXUNROUTABLE  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-BADHOSTMASK  (REPLY-EVENT)
    No slots.
  • Class ERR-HOSTUNAVAIL  (REPLY-EVENT)
    No slots.
  • Class ERR-USINGSLINE  (REPLY-EVENT)
    No slots.
  • Class ERR-STATSSLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-LOGON  (REPLY-EVENT)
    No slots.
  • Class RPL-LOGOFF  (REPLY-EVENT)
    No slots.
  • Class RPL-WATCHOFF  (REPLY-EVENT)
    No slots.
  • Class RPL-WATCHSTAT  (REPLY-EVENT)
    No slots.
  • Class RPL-NOWON  (REPLY-EVENT)
    No slots.
  • Class RPL-NOWOFF  (REPLY-EVENT)
    No slots.
  • Class RPL-WATCHLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFWATCHLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-WATCHCLEAR  (REPLY-EVENT)
    No slots.
  • Class RPL-ISLOCOP  (REPLY-EVENT)
    No slots.
  • Class RPL-ISNOTOPER  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFISOPER  (REPLY-EVENT)
    No slots.
  • Class RPL-WHOISHOST  (REPLY-EVENT)
    No slots.
  • Class RPL-DCCLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-RULES  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFRULES  (REPLY-EVENT)
    No slots.
  • Class RPL-MAPMORE  (REPLY-EVENT)
    No slots.
  • Class RPL-OMOTDSTART  (REPLY-EVENT)
    No slots.
  • Class RPL-OMOTD  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFO  (REPLY-EVENT)
    No slots.
  • Class RPL-SETTINGS  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFSETTINGS  (REPLY-EVENT)
    No slots.
  • Class RPL-DUMPING  (REPLY-EVENT)
    No slots.
  • Class RPL-DUMPRPL  (REPLY-EVENT)
    No slots.
  • Class RPL-EODUMP  (REPLY-EVENT)
    No slots.
  • Class RPL-TRACEROUTE-HOP  (REPLY-EVENT)
    TARGET
    HOP-COUNT
    ADDRESS
    HOSTNAME
    USEC-PING
  • Class RPL-TRACEROUTE-START  (REPLY-EVENT)
    TARGET
    TARGET-FQDN
    TARGET-ADDRESS
    MAX-HOPS
  • Class RPL-MODECHANGEWARN  (REPLY-EVENT)
    MODE-CHAR
    INFO
  • Class RPL-CHANREDIR  (REPLY-EVENT)
    OLD-CHAN
    NEW-CHAN
    INFO
  • Class RPL-SERVMODEIS  (REPLY-EVENT)
    SERVER
    MODES
    PARAMETERS
  • Class RPL-OTHERUMODEIS  (REPLY-EVENT)
    NICKNAME
    MODES
  • Class RPL-ENDOF-GENERIC  (REPLY-EVENT)
    COMMAND
    PARAMETER
    INFO
  • Class RPL-WHOWASDETAILS  (REPLY-EVENT)
    NICKNAME
    TYPE
    INFO
  • Class RPL-WHOISSECURE  (REPLY-EVENT)
    NICKNAME
    TYPE
    INFO
  • Class RPL-UNKNOWNMODES  (REPLY-EVENT)
    MODES
    INFO
  • Class RPL-CANNOTSETMODES  (REPLY-EVENT)
    MODES
    INFO
  • Class RPL-LUSERSTAFF  (REPLY-EVENT)
    STAFF-ONLINE-COUNT
    INFO
  • Class RPL-TIMEONSERVERIS  (REPLY-EVENT)
    SECONDS
    NANOSECONDS
    TIMEZONE
    FLAGS
    INFO
  • Class RPL-NETWORKS  (REPLY-EVENT)
    NAME
    THROUGH-NAME
    HOPS
    INFO
  • Class RPL-YOURLANGUAGEIS  (REPLY-EVENT)
    CODES
    INFO
  • Class RPL-LANGUAGE  (REPLY-EVENT)
    LANGUAGE-CODE
    REVISION
    MAINTAINER
    FLAGS
    INFO
  • Class RPL-WHOISSTAFF  (REPLY-EVENT)
    INFO
  • Class RPL-WHOISLANGUAGE  (REPLY-EVENT)
    NICKNAME
    LANGUAGE-CODES
  • Class RPL-MODLIST  (REPLY-EVENT)
    No slots.
  • Class RPL-ENDOFMODLIST  (REPLY-EVENT)
    INFO
  • Class RPL-HELPSTART  (REPLY-EVENT)
    COMMAND
    INFO
  • Class RPL-HELPTXT  (REPLY-EVENT)
    COMMAND
    INFO
  • Class RPL-ENDOFHELP  (REPLY-EVENT)
    COMMAND
    INFO
  • Class RPL-ETRACEFULL  (REPLY-EVENT)
    No slots.
  • Class RPL-ETRACE  (REPLY-EVENT)
    No slots.
  • Class RPL-KNOCK  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    NICKNAME
    USERNAME
    HOST
    INFO
  • Class RPL-KNOCKDLVR  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-TOOMANYKNOCK  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-CHANOPEN  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-KNOCKONCHAN  (IRC-CHANNEL-EVENT, REPLY-EVENT)
    CHANNEL
    INFO
  • Class ERR-KNOCKDISABLED  (REPLY-EVENT)
    INFO
  • Class RPL-TARGUMODEG  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-TARGNOTIFY  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class RPL-UMODEGMSG  (REPLY-EVENT)
    NICKNAME
    USERNAME
    HOST
    INFO
  • Class RPL-OMOTDSTART  (REPLY-EVENT)
    INFO
  • Class RPL-OMOTD  (REPLY-EVENT)
    INFO
  • Class RPL-ENDOFOMOTD  (REPLY-EVENT)
    INFO
  • Class ERR-NOPRIVS  (REPLY-EVENT)
    COMMAND
    INFO
  • Class RPL-TESTMARK  (REPLY-EVENT)
    NICKNAME
    USERNAME
    HOST
    A
    B
    INFO
  • Class RPL-TESTLINE  (REPLY-EVENT)
    No slots.
  • Class RPL-NOTESTLINE  (REPLY-EVENT)
    INT
    INFO
  • Class RPL-XINFO  (REPLY-EVENT)
    No slots.
  • Class RPL-XINFOSTART  (REPLY-EVENT)
    No slots.
  • Class RPL-XINFOEND  (REPLY-EVENT)
    No slots.
  • Class ERR-CANNOTDOCOMMAND  (REPLY-EVENT)
    No slots.
  • Class ERR-CANNOTCHANGEUMODE  (REPLY-EVENT)
    MODE-CHAR
    INFO
  • Class ERR-CANNOTCHANGECHANMODE  (REPLY-EVENT)
    MODE-CHAR
    INFO
  • Class ERR-CANNOTCHANGESERVERMODE  (REPLY-EVENT)
    MODE-CHAR
    INFO
  • Class ERR-CANNOTSENDTONICK  (REPLY-EVENT)
    NICKNAME
    INFO
  • Class ERR-UNKNOWNSERVERMODE  (REPLY-EVENT)
    MODECHAR
    INFO
  • Class ERR-SERVERMODELOCK  (REPLY-EVENT)
    TARGET
    INFO
  • Class ERR-BADCHARENCODING  (REPLY-EVENT)
    COMMAND
    CHARSET
    INFO
  • Class ERR-TOOMANYLANGUAGES  (REPLY-EVENT)
    MAX-LANGS
    INFO
  • Class ERR-NOLANGUAGE  (REPLY-EVENT)
    LANGUAGE-CODE
    INFO
  • Class ERR-TEXTTOOSHORT  (REPLY-EVENT)
    COMMAND
    INFO
  • Class ERR-NUMERIC-ERR  (REPLY-EVENT)
    No slots.
  • Class PASS  (INSTRUCTION-EVENT, SEND-EVENT)
    PASSWORD
  • Function PASS (client340 password)
  • Class NICK  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAME
    HOPCOUNT
  • Function NICK (client379 nickname &key (hopcount common-lisp:nil))
  • Class USER  (INSTRUCTION-EVENT, SEND-EVENT)
    USERNAME
    HOSTNAME
    SERVERNAME
    REALNAME
  • Function USER (client447 username hostname servername realname)
  • Class SERVER  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVERNAME
    HOPCOUNT
    INFO
  • Function SERVER (client528 servername hopcount info)
  • Class OPER  (INSTRUCTION-EVENT, SEND-EVENT)
    USER
    PASSWORD
  • Function OPER (client595 user password)
  • Class QUIT  (BLOCKING-EVENT, INSTRUCTION-EVENT, SEND-EVENT)
    COMMENT
  • Function QUIT (client648 &optional (comment common-lisp:nil))
  • Class SQUIT  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
    COMMENT
  • Function SQUIT (client685 server comment)
  • Class JOIN  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNELS
  • Function JOIN (client738 channels)
  • Class PART  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNELS
  • Function PART (client810 channels)
  • Class MODE  (INSTRUCTION-EVENT, SEND-EVENT)
    TARGET
    MODE
    LIMIT
    USER
    BAN-MASK
  • Function MODE (client854 target &key (mode common-lisp:nil) (limit common-lisp:nil) (user common-lisp:nil) (ban-mask common-lisp:nil))
  • Class TOPIC  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNEL
    TOPIC
  • Function TOPIC (client968 channel &optional (topic common-lisp:nil))
  • Class NAMES  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNELS
  • Function NAMES (client1019 channels)
  • Class LIST  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNELS
    SERVER
  • Function LIST (client1063 channels &key (server common-lisp:nil))
  • Class INVITE  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAME
    CHANNEL
  • Function INVITE (client1141 nickname channel)
  • Class KICK  (INSTRUCTION-EVENT, SEND-EVENT)
    CHANNEL
    USER
    COMMENT
  • Function KICK (client1194 channel user &optional (comment common-lisp:nil))
  • Class VERSION  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function VERSION (client1259 &key (server common-lisp:nil))
  • Class STATS  (INSTRUCTION-EVENT, SEND-EVENT)
    QUERY
    SERVER
  • Function STATS (client1313 &key (query common-lisp:nil) (server common-lisp:nil))
  • Class LINKS  (INSTRUCTION-EVENT, SEND-EVENT)
    REMOTE-SERVER
    SERVER-MASK
  • Function LINKS (client1384 &key (remote-server common-lisp:nil) (server-mask common-lisp:nil))
  • Class TIME  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function TIME (client1462 &key (server common-lisp:nil))
  • Class CONNECT  (INSTRUCTION-EVENT, SEND-EVENT)
    TARGET
    PORT
    REMOTE
  • Function CONNECT (client1516 target &key (port common-lisp:nil) (remote common-lisp:nil))
  • Class TRACE  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function TRACE (client1602 &key (server common-lisp:nil))
  • Class ADMIN  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function ADMIN (client1656 &key (server common-lisp:nil))
  • Class INFO  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function INFO (client1710 &key (server common-lisp:nil))
  • Class PRIVMSG  (SEND-MESSAGE-EVENT, CHANNEL-EVENT, INSTRUCTION-EVENT, SEND-EVENT)
    RECEIVERS
    MESSAGE
  • Function PRIVMSG (client1764 receivers message)
  • Class NOTICE  (SEND-MESSAGE-EVENT, INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAME
    TEXT
  • Function NOTICE (client1888 nickname text)
  • Class WHO  (INSTRUCTION-EVENT, SEND-EVENT)
    NAME
    OPERS-ONLY
  • Function WHO (client1951 &key (name common-lisp:nil) (opers-only common-lisp:nil))
  • Class WHOIS  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKMASKS
    SERVER
  • Function WHOIS (client2019 nickmasks &key (server common-lisp:nil))
  • Class WHOWAS  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAME
    COUNT
    SERVER
  • Function WHOWAS (client2092 nickname &key (count common-lisp:nil) (server common-lisp:nil))
  • Class PING  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
    OTHER-SERVER
  • Function PING (client2231 server &optional (other-server common-lisp:nil))
  • Class PONG  (INSTRUCTION-EVENT, SEND-EVENT)
    DAEMON
    OTHER-DAEMON
  • Function PONG (client2282 daemon &optional (other-daemon common-lisp:nil))
  • Class ERROR  (SEND-MESSAGE-EVENT, INSTRUCTION-EVENT, SEND-EVENT)
    MESSAGE
  • Function ERROR (client2333 message)
  • Class AWAY  (INSTRUCTION-EVENT, SEND-EVENT)
    MESSAGE
  • Function AWAY (client2382 &optional (message common-lisp:nil))
  • Class REHASH  (INSTRUCTION-EVENT, SEND-EVENT)
    No slots.
  • Function REHASH (client2419)
  • Class RESTART  (INSTRUCTION-EVENT, SEND-EVENT)
    No slots.
  • Function RESTART (client2434)
  • Class SUMMON  (INSTRUCTION-EVENT, SEND-EVENT)
    USER
    SERVER
  • Function SUMMON (client2449 user &key (server common-lisp:nil))
  • Class USERS  (INSTRUCTION-EVENT, SEND-EVENT)
    SERVER
  • Function USERS (client2517 &key (server common-lisp:nil))
  • Class WALLOPS  (INSTRUCTION-EVENT, SEND-EVENT)
    MESSAGE
  • Function WALLOPS (client2571 message)
  • Class USERHOST  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAMES
  • Function USERHOST (client2610 nicknames)
  • Class ISON  (INSTRUCTION-EVENT, SEND-EVENT)
    NICKNAMES
  • Function ISON (client2651 nicknames)
  • Function NICK* (client nickname &key (max-attempts 5) (timeout 2))

MAIDEN-IRC

  • Class IRC-EVENT  (CLIENT-EVENT)
    No slots.
  • Class REPLY-EVENT  (IRC-EVENT, USER-EVENT, INCOMING-EVENT, PASSIVE-EVENT)
    CODE
    ARGS
  • Class UNKNOWN-EVENT  (REPLY-EVENT)
    No slots.
  • Macro DEFINE-IRC-REPLY (name code (&optional regex &rest slots) &optional direct-superclasses)
  • Class SEND-EVENT  (IRC-EVENT, OUTGOING-EVENT, ACTIVE-EVENT)
    No slots.
  • Macro DEFINE-IRC-COMMAND (name args &body options-and-body)
  • Class IRC-CLIENT  (TEXT-TCP-CLIENT, RECONNECTING-CLIENT, TIMEOUT-CLIENT, SIMPLE-USER-CHANNEL-CLIENT)
    NICKNAME   Accessor: USERNAME, NICKNAME
    USERNAME   Accessor: USERNAME
    PASSWORD   Accessor: PASSWORD
    REALNAME   Accessor: REALNAME
    INTENDED-NICKNAME   Accessor: INTENDED-NICKNAME
    SERVICES   Accessor: SERVICES
    SERVICES-PASSWORD   Accessor: SERVICES-PASSWORD

Also exports

  • MAIDEN-CLIENT-ENTITIES:USER
  • MAIDEN-CLIENT-ENTITIES:MESSAGE

maiden-lastfm

A last.fm interface for Maiden.

MAIDEN-LASTFM

  • Class LASTFM  (AGENT)
    STREAMS   Accessor: STREAMS

maiden-lichat

Lichat client for Maiden

LICHAT-CMD

  • Class UPDATE  (UPDATE, INSTRUCTION-EVENT, OUTGOING-EVENT)
    No slots.
  • Class PING  (UPDATE, PING)
    No slots.
  • Function PING (client330)
  • Class PONG  (UPDATE, PONG)
    No slots.
  • Function PONG (client334)
  • Class CONNECT  (UPDATE, CONNECT)
    No slots.
  • Function CONNECT (client338 password &optional (version (lichat-protocol:protocol-version)) (extensions '("shirakumo-backfill" "shirakumo-data")))
  • Class DISCONNECT  (UPDATE, DISCONNECT)
    No slots.
  • Function DISCONNECT (client352)
  • Class REGISTER  (UPDATE, REGISTER)
    No slots.
  • Function REGISTER (client356 password)
  • Class JOIN  (UPDATE, JOIN)
    No slots.
  • Function JOIN (client363 channel)
  • Class LEAVE  (UPDATE, LEAVE)
    No slots.
  • Function LEAVE (client370 channel)
  • Class CREATE  (UPDATE, CREATE)
    No slots.
  • Function CREATE (client377 channel)
  • Class KICK  (UPDATE, KICK)
    No slots.
  • Function KICK (client384 target channel)
  • Class PULL  (UPDATE, PULL)
    No slots.
  • Function PULL (client394 target channel)
  • Class PERMISSIONS  (UPDATE, PERMISSIONS)
    No slots.
  • Function PERMISSIONS (client404 &optional (permissions common-lisp:nil))
  • Class MESSAGE  (UPDATE, MESSAGE)
    No slots.
  • Function MESSAGE (client409 channel text)
  • Class USERS  (UPDATE, USERS)
    No slots.
  • Function USERS (client485 &optional (users common-lisp:nil))
  • Class CHANNELS  (UPDATE, CHANNELS)
    No slots.
  • Function CHANNELS (client490 &optional (channels common-lisp:nil))
  • Class USER-INFO  (UPDATE, USER-INFO)
    No slots.
  • Function USER-INFO (client495 &optional (registered common-lisp:nil) (connections 1))
  • Class FAILURE  (UPDATE, FAILURE)
    No slots.
  • Function FAILURE (client518 &optional (text common-lisp:nil))
  • Class MALFORMED-UPDATE  (UPDATE, MALFORMED-UPDATE)
    No slots.
  • Function MALFORMED-UPDATE (client523 &optional (text common-lisp:nil))
  • Class CONNECTION-UNSTABLE  (UPDATE, CONNECTION-UNSTABLE)
    No slots.
  • Function CONNECTION-UNSTABLE (client533 &optional (text common-lisp:nil))
  • Class TOO-MANY-CONNECTIONS  (UPDATE, TOO-MANY-CONNECTIONS)
    No slots.
  • Function TOO-MANY-CONNECTIONS (client538 &optional (text common-lisp:nil))
  • Class UPDATE-FAILURE  (UPDATE, UPDATE-FAILURE)
    No slots.
  • Function UPDATE-FAILURE (client543 update-id &optional (text common-lisp:nil))
  • Class INVALID-UPDATE  (UPDATE, INVALID-UPDATE)
    No slots.
  • Function INVALID-UPDATE (client617 update-id &optional (text common-lisp:nil))
  • Class USERNAME-MISMATCH  (UPDATE, USERNAME-MISMATCH)
    No slots.
  • Function USERNAME-MISMATCH (client625 update-id &optional (text common-lisp:nil))
  • Class INCOMPATIBLE-VERSION  (UPDATE, INCOMPATIBLE-VERSION)
    No slots.
  • Function INCOMPATIBLE-VERSION (client633 compatible-versions update-id &optional (text common-lisp:nil))
  • Class INVALID-PASSWORD  (UPDATE, INVALID-PASSWORD)
    No slots.
  • Function INVALID-PASSWORD (client644 update-id &optional (text common-lisp:nil))
  • Class NO-SUCH-PROFILE  (UPDATE, NO-SUCH-PROFILE)
    No slots.
  • Function NO-SUCH-PROFILE (client652 update-id &optional (text common-lisp:nil))
  • Class USERNAME-TAKEN  (UPDATE, USERNAME-TAKEN)
    No slots.
  • Function USERNAME-TAKEN (client660 update-id &optional (text common-lisp:nil))
  • Class NO-SUCH-CHANNEL  (UPDATE, NO-SUCH-CHANNEL)
    No slots.
  • Function NO-SUCH-CHANNEL (client668 update-id &optional (text common-lisp:nil))
  • Class ALREADY-IN-CHANNEL  (UPDATE, ALREADY-IN-CHANNEL)
    No slots.
  • Function ALREADY-IN-CHANNEL (client676 update-id &optional (text common-lisp:nil))
  • Class NOT-IN-CHANNEL  (UPDATE, NOT-IN-CHANNEL)
    No slots.
  • Function NOT-IN-CHANNEL (client684 update-id &optional (text common-lisp:nil))
  • Class CHANNELNAME-TAKEN  (UPDATE, CHANNELNAME-TAKEN)
    No slots.
  • Function CHANNELNAME-TAKEN (client692 update-id &optional (text common-lisp:nil))
  • Class BAD-NAME  (UPDATE, BAD-NAME)
    No slots.
  • Function BAD-NAME (client700 update-id &optional (text common-lisp:nil))
  • Class INSUFFICIENT-PERMISSIONS  (UPDATE, INSUFFICIENT-PERMISSIONS)
    No slots.
  • Function INSUFFICIENT-PERMISSIONS (client708 update-id &optional (text common-lisp:nil))
  • Class INVALID-PERMISSIONS  (UPDATE, INVALID-PERMISSIONS)
    No slots.
  • Function INVALID-PERMISSIONS (client716 update-id &optional (text common-lisp:nil))
  • Class NO-SUCH-USER  (UPDATE, NO-SUCH-USER)
    No slots.
  • Function NO-SUCH-USER (client724 update-id &optional (text common-lisp:nil))
  • Class TOO-MANY-UPDATES  (UPDATE, TOO-MANY-UPDATES)
    No slots.
  • Function TOO-MANY-UPDATES (client732 update-id &optional (text common-lisp:nil))

LICHAT-RPL

  • Class UPDATE  (UPDATE, INCOMING-EVENT, PASSIVE-EVENT)
    No slots.
  • Class PING  (UPDATE, PING)
    No slots.
  • Class PONG  (UPDATE, PONG)
    No slots.
  • Class CONNECT  (UPDATE, CONNECT)
    No slots.
  • Class DISCONNECT  (UPDATE, DISCONNECT)
    No slots.
  • Class REGISTER  (UPDATE, REGISTER)
    No slots.
  • Class JOIN  (UPDATE, JOIN)
    No slots.
  • Class LEAVE  (UPDATE, LEAVE)
    No slots.
  • Class CREATE  (UPDATE, CREATE)
    No slots.
  • Class KICK  (UPDATE, KICK)
    No slots.
  • Class PULL  (UPDATE, PULL)
    No slots.
  • Class PERMISSIONS  (UPDATE, PERMISSIONS)
    No slots.
  • Class MESSAGE  (UPDATE, MESSAGE)
    No slots.
  • Class USERS  (UPDATE, USERS)
    No slots.
  • Class CHANNELS  (UPDATE, CHANNELS)
    No slots.
  • Class USER-INFO  (UPDATE, USER-INFO)
    No slots.
  • Class FAILURE  (UPDATE, FAILURE)
    No slots.
  • Class MALFORMED-UPDATE  (UPDATE, MALFORMED-UPDATE)
    No slots.
  • Class CONNECTION-UNSTABLE  (UPDATE, CONNECTION-UNSTABLE)
    No slots.
  • Class TOO-MANY-CONNECTIONS  (UPDATE, TOO-MANY-CONNECTIONS)
    No slots.
  • Class UPDATE-FAILURE  (UPDATE, UPDATE-FAILURE)
    No slots.
  • Class INVALID-UPDATE  (UPDATE, INVALID-UPDATE)
    No slots.
  • Class USERNAME-MISMATCH  (UPDATE, USERNAME-MISMATCH)
    No slots.
  • Class INCOMPATIBLE-VERSION  (UPDATE, INCOMPATIBLE-VERSION)
    No slots.
  • Class INVALID-PASSWORD  (UPDATE, INVALID-PASSWORD)
    No slots.
  • Class NO-SUCH-PROFILE  (UPDATE, NO-SUCH-PROFILE)
    No slots.
  • Class USERNAME-TAKEN  (UPDATE, USERNAME-TAKEN)
    No slots.
  • Class NO-SUCH-CHANNEL  (UPDATE, NO-SUCH-CHANNEL)
    No slots.
  • Class ALREADY-IN-CHANNEL  (UPDATE, ALREADY-IN-CHANNEL)
    No slots.
  • Class NOT-IN-CHANNEL  (UPDATE, NOT-IN-CHANNEL)
    No slots.
  • Class CHANNELNAME-TAKEN  (UPDATE, CHANNELNAME-TAKEN)
    No slots.
  • Class BAD-NAME  (UPDATE, BAD-NAME)
    No slots.
  • Class INSUFFICIENT-PERMISSIONS  (UPDATE, INSUFFICIENT-PERMISSIONS)
    No slots.
  • Class INVALID-PERMISSIONS  (UPDATE, INVALID-PERMISSIONS)
    No slots.
  • Class NO-SUCH-USER  (UPDATE, NO-SUCH-USER)
    No slots.
  • Class TOO-MANY-UPDATES  (UPDATE, TOO-MANY-UPDATES)
    No slots.

MAIDEN-LICHAT

  • Class LICHAT-USER  (SIMPLE-USER)
    No slots.
  • Class LICHAT-CHANNEL  (SIMPLE-CHANNEL)
    No slots.
  • Class LICHAT-CLIENT  (TEXT-TCP-CLIENT, RECONNECTING-CLIENT, TIMEOUT-CLIENT, SIMPLE-USER-CHANNEL-CLIENT)
    SERVERNAME   Accessor: SERVERNAME
    USERNAME   Accessor: USERNAME
    PASSWORD   Accessor: PASSWORD

Also exports

  • MAIDEN-CLIENT-ENTITIES:USERNAME

maiden-location

Handle location data with Maiden.

MAIDEN-LOCATION

  • Function GEO-INFORMATION (location &optional key)
  • Function COORDINATES (location &optional key)
  • Function ADDRESS (location &optional key)
  • Class LOCATION  (AGENT)
    No slots.

maiden-lookup

An agent providing spec lookup functionality

MAIDEN-LOOKUP

  • Class LOOKUP  (AGENT)
    No slots.

maiden-markov

Markov chains for Maiden

MAIDEN-MARKOV

  • Class GENERATOR
    WORDS   Accessor: WORDS
    WORD-MAP   Accessor: WORD-MAP
    CHAINS   Accessor: CHAINS
  • Function WORD (thing generator)
  • Function (setf WORD) (thing generator)
  • Function WORD-INDEX (generator word)
  • Function CHAIN (generator first second)
  • Function (setf CHAIN) (possibilities generator first second)
  • Function ENSURE-CHAIN (generator first second)
  • Function ADD-CHAIN (generator first second &rest possibilities)
  • Function NEXT-WORD-INDEX (generator first second)
  • Function RANDOM-TOKEN (generator)
  • Function MAKE-SENTENCE (generator &optional start)
  • Function FIND-SENTENCE (generator words &optional start (max-attempts 10000))
  • Function LEARN-SENTENCE (sentence generator)
  • Function LEARN (string generator)
  • Function LEARN-FROM-FILE (file generator)
  • Function READ-GENERATOR (source)
  • Function WRITE-GENERATOR (generator target)
  • Class MARKOV  (AGENT)
    GENERATOR
    SAVE-COUNTER   Accessor: SAVE-COUNTER
  • Function RAMBLE-CHANCE (c)
  • Function (setf RAMBLE-CHANCE) (val c)
  • Method GENERATOR ((markov markov))
  • Class RAMBLE  (COMMAND-EVENT)
    No slots.
  • Class RAMBLE-ABOUT  (COMMAND-EVENT)
    TOPIC
  • Class RAMBLE-CHANCE  (COMMAND-EVENT)
    No slots.
  • Class SET-RAMBLE-CHANCE  (COMMAND-EVENT)
    NEW-VALUE
  • Class STATS  (COMMAND-EVENT)
    No slots.

maiden-medals

Allows you to award "medals" to users in Maiden

MAIDEN-MEDALS

  • Function MEDALS (name)
  • Function (setf MEDALS) (value name)
  • Function ADD-MEDALS (name &rest medals)
  • Function REMOVE-MEDALS (name &rest medals)
  • Class MEDALS  (AGENT)
    No slots.
  • Class SHOW  (COMMAND-EVENT)
    USER
  • Class AWARD  (COMMAND-EVENT)
    USER
    MEDALS
  • Class TAKE  (COMMAND-EVENT)
    USER
    MEDALS

maiden-networking

Mixin components to help with common networking tasks in Maiden.

MAIDEN-NETWORKING

  • Condition CLIENT-CONNECTION-FAILED-ERROR  (CLIENT-CONDITION, ERROR)
  • Condition CLIENT-STILL-CONNECTED-ERROR  (CLIENT-CONDITION, ERROR)
  • Condition CLIENT-RECONNECTION-EXCEEDED-ERROR  (CLIENT-CONDITION, ERROR)
  • Condition CLIENT-CONNECTION-CLOSED-UNCLEANLY-WARNING  (CLIENT-CONDITION, WARNING)
  • Condition CLIENT-TIMEOUT-ERROR  (CLIENT-CONDITION, ERROR)
  • Condition DATA-CONDITION  (CONDITION)
  • Condition DATA-PARSE-ERROR  (DATA-CONDITION, CLIENT-CONDITION, ERROR)
  • Condition UNKNOWN-DATA-WARNING  (DATA-CONDITION, CLIENT-CONDITION, WARNING)
  • Condition DATA-TOO-LONG-WARNING  (DATA-CONDITION, CLIENT-CONDITION, WARNING)
  • Class CONNECTION-EVENT  (CLIENT-EVENT)
    No slots.
  • Class CONNECTION-INITIATED  (CONNECTION-EVENT)
    No slots.
  • Class CONNECTION-CLOSED  (CONNECTION-EVENT)
    No slots.
  • Class OUTGOING-EVENT  (CLIENT-EVENT)
    No slots.
  • Class INCOMING-EVENT  (CLIENT-EVENT)
    No slots.
  • Generic-Function CLIENT-CONNECTED-P (client)
  • Generic-Function CLOSE-CONNECTION (client)
  • Generic-Function INITIATE-CONNECTION (client)
  • Generic-Function HANDLE-CONNECTION (client)
  • Generic-Function HANDLE-CONNECTION-ERROR (err client)
  • Generic-Function HANDLE-CONNECTION-IDLE (tcp-client)
  • Generic-Function PROCESS (message tcp-client)
  • Generic-Function SEND (thing tcp-client)
  • Generic-Function RECEIVE (tcp-client)
  • Generic-Function ACCEPT (socket tcp-server)
  • Generic-Function MAKE-TCP-SERVER-CLIENT (server socket)
  • Class REMOTE-CLIENT  (CLIENT)
    No slots.
  • Method INITIATE-CONNECTION ((client remote-client))
  • Method CLOSE-CONNECTION ((client remote-client))
  • Class IP-CLIENT  (REMOTE-CLIENT)
    HOST   Accessor: HOST
    PORT   Accessor: PORT
  • Class SOCKET-CLIENT  (IP-CLIENT)
    SOCKET   Accessor: SOCKET
    READ-THREAD   Accessor: READ-THREAD
    SEND-LOCK   Accessor: SEND-LOCK
    RECV-LOCK   Accessor: RECV-LOCK
  • Method CLIENT-CONNECTED-P ((client socket-client))
  • Method INITIATE-CONNECTION ((client socket-client))
  • Method INITIATE-CONNECTION ((client socket-client))
  • Method CLOSE-CONNECTION ((client socket-client))
  • Method CLOSE-CONNECTION ((client socket-client))
  • Method HANDLE-CONNECTION ((client client))
  • Method RECEIVE ((client socket-client))
  • Method SEND (message (client socket-client))
  • Class RECONNECTING-CLIENT  (SOCKET-CLIENT)
    FAILURES   Accessor: FAILURES
    MAX-FAILURES   Accessor: MAX-FAILURES
    BACKOFF   Accessor: BACKOFF
    INTERVAL   Accessor: INTERVAL
    MAX-RECONNECT-DELAY   Accessor: MAX-RECONNECT-DELAY
  • Method HANDLE-CONNECTION-ERROR (err (client reconnecting-client))
  • Class TIMEOUT-CLIENT  (REMOTE-CLIENT)
    TIMEOUT   Accessor: TIMEOUT
    LAST-RECEIVED-TIME   Accessor: LAST-RECEIVED-TIME
  • Method RECEIVE ((client timeout-client))
  • Method HANDLE-CONNECTION-IDLE ((client timeout-client))
  • Class TEXT-CLIENT  (SOCKET-CLIENT)
    ENCODING   Accessor: ENCODING
    BUFFER   Accessor: BUFFER
  • Method INITIATE-CONNECTION ((client text-client))
  • Method RECEIVE ((client text-client))
  • Method RECEIVE ((client text-client))
  • Method SEND ((message string) (client text-client))
  • Class TCP-CLIENT  (SOCKET-CLIENT)
    ELEMENT-TYPE   Reader: ELEMENT-TYPE
    IDLE-INTERVAL   Accessor: IDLE-INTERVAL
  • Method CLIENT-CONNECTED-P ((client tcp-client))
  • Method INITIATE-CONNECTION ((client tcp-client))
  • Method HANDLE-CONNECTION ((client tcp-client))
  • Class TEXT-TCP-CLIENT  (TEXT-CLIENT, TCP-CLIENT)
    ELEMENT-TYPE   Reader: ELEMENT-TYPE
  • Class TCP-SERVER  (SOCKET-CLIENT)
    CLIENTS   Accessor: CLIENTS
  • Method (setf CLIENTS) (clients (server tcp-server))
  • Method INITIATE-CONNECTION ((server tcp-server))
  • Method CLOSE-CONNECTION ((server tcp-server))
  • Method HANDLE-CONNECTION ((server tcp-server))
  • Method ACCEPT (socket (server tcp-server))
  • Method MAKE-TCP-SERVER-CLIENT ((server tcp-server) socket)
  • Class TCP-SERVER-CLIENT  (TCP-CLIENT)
    SERVER   Accessor: SERVER
    SOCKET   Accessor: SOCKET
  • Method HANDLE-CONNECTION-ERROR (err (client tcp-server-client))
  • Method CLOSE-CONNECTION ((client tcp-server-client))

Also exports

  • MAIDEN:DATA

maiden-notify

An offline notes system for Maiden.

MAIDEN-NOTIFY

  • Class NOTE
    ID   Accessor: ID
    FROM   Accessor: FROM
    TO   Accessor: TO
    MESSAGE   Accessor: MESSAGE
    DATE   Accessor: DATE
    TRIGGER   Accessor: TRIGGER
  • Function MAKE-NOTE (from to message &key (date (get-universal-time)) (trigger :message))
  • Function REGISTER-NOTE (note)
  • Function REMOVE-NOTE (note)
  • Function CLEAR-NOTES (user)
  • Function USER-NOTES (user)
  • Class NOTIFY  (AGENT)
    No slots.
  • Class FORGET-NOTES  (COMMAND-EVENT)
    TARGET
  • Class SEND-JOIN-NOTE  (COMMAND-EVENT)
    TARGET
    MESSAGE
  • Class SEND-NOTE  (COMMAND-EVENT)
    TARGET
    MESSAGE

Also exports

  • MAIDEN:ID
  • MAIDEN-CLIENT-ENTITIES:MESSAGE

maiden-permissions

Permission management for maiden

MAIDEN-PERMISSIONS

  • Function GENERATE-TOKEN
  • Condition PERMISSION-DENIED  (ERROR)
  • Generic-Function NORMALIZE-PERMISSION (perm)
  • Method NORMALIZE-PERMISSION ((perm string))
  • Method NORMALIZE-PERMISSION ((perm symbol))
  • Method NORMALIZE-PERMISSION ((package package))
  • Method NORMALIZE-PERMISSION ((class standard-class))
  • Method NORMALIZE-PERMISSION ((cmd command-event))
  • Method NORMALIZE-PERMISSION ((client client))
  • Method NORMALIZE-PERMISSION ((user user))
  • Function PERM-MATCH-P (perm &rest matches)
  • Function USER-PERM (user &optional client type)
  • Function ADMINISTRATOR-P (user &optional client type)
  • Function ADD-ADMINISTRATOR (name &optional client type)
  • Function REMOVE-ADMINISTRATOR (name &optional client type)
  • Function ADD-DEFAULT-PERMISSION (perm)
  • Function REMOVE-DEFAULT-PERMISSION (perm)
  • Function ALLOWED-P (user perm)
  • Function GRANT (perm user)
  • Function DENY (perm user)
  • Function CHECK-ALLOWED (user perm)
  • Macro WITH-PERMISSION ((user permission) &body body)
  • Class PERMISSIONS  (AGENT)
    No slots.
  • Class CHECK-ACCESS  (COMMAND-EVENT)
    PERM
  • Class GRANT  (COMMAND-EVENT)
    USER
    PERM
  • Class DENY  (COMMAND-EVENT)
    USER
    PERM
  • Class ADD-ADMINISTRATOR  (COMMAND-EVENT)
    USER
    CLIENT
    TYPE
  • Class REMOVE-ADMINISTRATOR  (COMMAND-EVENT)
    USER
    CLIENT
    TYPE
  • Class ADD-DEFAULT-PERMISSION  (COMMAND-EVENT)
    PERM
  • Class REMOVE-DEFAULT-PERMISSION  (COMMAND-EVENT)
    PERM
  • Class ADMINISTRATE-SELF  (COMMAND-EVENT)
    TOKEN

Also exports

  • MAIDEN-CLIENT-ENTITIES:USER

maiden-relay

Relay client for Maiden

MAIDEN-RELAY

  • Condition RELAY-CONDITION  (CLIENT-CONDITION)
  • Condition CARRIER-CONDITION  (RELAY-CONDITION)
  • Condition TARGET-CONDITION  (RELAY-CONDITION)
  • Condition NO-RELAY-TARGET-SPECIFIED  (CARRIER-CONDITION, ERROR)
  • Condition RELAY-ROUTE-NOT-FOUND  (CARRIER-CONDITION, TARGET-CONDITION, ERROR)
  • Condition RELAY-LINK-NOT-FOUND  (CARRIER-CONDITION, TARGET-CONDITION, ERROR)
  • Condition CLIENT-VERSION-MISMATCH  (RELAY-CONDITION, WARNING)
  • Class SUBSCRIPTION-UPDATE  (ENTITY)
    TARGET   Accessor: TARGET
    SUBSCRIBER   Accessor: SUBSCRIBER
  • Class SUBSCRIPTION  (SUBSCRIPTION-UPDATE)
    EVENT-TYPE   Accessor: EVENT-TYPE
    FILTER   Accessor: FILTER
  • Class UNSUBSCRIPTION  (SUBSCRIPTION-UPDATE)
    No slots.
  • Class NETWORK-UPDATE
    NEW   Accessor: NEW
    BAD   Accessor: BAD
  • Generic-Function MAKE-NETWORK-UPDATE (new bad)
  • Method MAKE-NETWORK-UPDATE ((new list) (bad list))
  • Method MAKE-NETWORK-UPDATE ((new network-update) (special null))
  • Method MAKE-NETWORK-UPDATE ((new consumer) bad)
  • Method MAKE-NETWORK-UPDATE (new (bad consumer))
  • Method MAKE-NETWORK-UPDATE ((new core) bad)
  • Method MAKE-NETWORK-UPDATE (new (bad core))
  • Class TRANSPORT
    EVENT   Accessor: EVENT
    TARGET   Accessor: TARGET
  • Generic-Function MAKE-TRANSPORT (event target)
  • Method MAKE-TRANSPORT ((event event) target)
  • Class RELAY-INSTRUCTION-EVENT  (INSTRUCTION-EVENT)
    No slots.
  • Class DATA-RESPONSE-EVENT  (IDENTIFIED-EVENT, RELAY-INSTRUCTION-EVENT)
    SOURCE   Reader: SOURCE
  • Class SLOT-EVENT  (DATA-RESPONSE-EVENT)
    SLOT   Reader: SLOT
    OBJECT   Reader: OBJECT
  • Class SLOT-VALUE-EVENT  (SLOT-EVENT)
    No slots.
  • Class SLOT-SETF-EVENT  (SLOT-EVENT)
    VALUE   Reader: VALUE
  • Class SLOT-MAKUNBOUND-EVENT  (SLOT-EVENT)
    No slots.
  • Class SLOT-BOUNDP-EVENT  (SLOT-EVENT)
    No slots.
  • Class GENERIC-CALL-EVENT  (DATA-RESPONSE-EVENT)
    FORM   Reader: FORM
  • Class VIRTUAL-CLIENT  (CLIENT)
    LINKS   Accessor: LINKS
  • Generic-Function MAKE-VIRTUAL-CLIENT (target &key name links)
  • Method MAKE-VIRTUAL-CLIENT ((target uuid) &key name links)
  • Method MAKE-VIRTUAL-CLIENT ((target string) &key name links)
  • Method MAKE-VIRTUAL-CLIENT ((target named-entity) &key (name (name target)) links)
  • Class RELAY  (TCP-SERVER, AGENT)
    SUBSCRIPTIONS   Accessor: SUBSCRIPTIONS
    MY-SUBSCRIPTIONS   Accessor: MY-SUBSCRIPTIONS
  • Method MAKE-NETWORK-UPDATE ((relay relay) bad)
  • Method MAKE-NETWORK-UPDATE (new (relay relay))
  • Generic-Function ROUTABLE-P (target network)
  • Method ROUTABLE-P (a b)
  • Method ROUTABLE-P (target (relay relay))
  • Method ROUTABLE-P ((subscription subscription) (relay relay))
  • Method ROUTABLE-P ((transport transport) (relay relay))
  • Method ROUTABLE-P ((event client-event) (relay relay))
  • Generic-Function UPDATE (relay update-source update)
  • Method UPDATE ((relay relay) source (update network-update))
  • Method UPDATE ((relay relay) (self null) (subscription subscription))
  • Method UPDATE ((relay relay) (self null) (unsubscription unsubscription))
  • Method UPDATE ((relay relay) source (subscription subscription-update))
  • Generic-Function RELAY (message target relay)
  • Method RELAY (message target relay)
  • Method RELAY (message (target null) relay)
  • Method RELAY (message target relay)
  • Method RELAY (message (target entity) relay)
  • Method RELAY ((event event) (core core) (relay relay))
  • Method RELAY ((event relay-instruction-event) target (relay relay))
  • Method RELAY ((event relay-instruction-event) (client virtual-client) (relay relay))
  • Method RELAY ((transport transport) (core core) (relay relay))
  • Method RELAY ((transport transport) (null null) (relay relay))
  • Method RELAY (message (client virtual-client) (relay relay))
  • Method RELAY ((event event) (client virtual-client) (relay relay))
  • Method RELAY (message (consumer consumer) (relay relay))
  • Method RELAY (message (all (eql t)) (relay relay))
  • Class CONNECT  (INSTRUCTION-EVENT)
    HOST
    PORT
  • Function CONNECT (core755 &key (host "127.0.0.1") (port 9486))
  • Class SUBSCRIBE  (INSTRUCTION-EVENT)
    EVENT-TYPE
    FILTER
    TARGET
  • Function SUBSCRIBE (core784 event-type filter &optional (target t))
  • Class UNSUBSCRIBE  (INSTRUCTION-EVENT)
    SUBSCRIPTION
  • Function UNSUBSCRIBE (core799 subscription)
  • Class RELAY-CLIENT  (TCP-SERVER-CLIENT, TIMEOUT-CLIENT)
    REMOTE   Accessor: REMOTE
  • Method MAKE-NETWORK-UPDATE ((new list) (client relay-client))

Also exports

  • DEEDS:RESPONSE-EVENT
  • MAIDEN-NETWORKING:PROCESS

maiden-serialize

Serialisation support for Maiden events.

MAIDEN-SERIALIZE

  • Generic-Function SERIALIZE (object target)
  • Method SERIALIZE (object (target stream))
  • Method SERIALIZE (object (target stream))
  • Method SERIALIZE (object (target stream))
  • Generic-Function DESERIALIZE (source finders)
  • Method DESERIALIZE ((source stream) finders)
  • Method DESERIALIZE ((source stream) finders)
  • Method DESERIALIZE ((source stream) finders)

maiden-silly

Makes the bot have silly responses for various messages.

MAIDEN-SILLY

  • Function SILLY-FUNCTION (name)
  • Function (setf SILLY-FUNCTION) (func name)
  • Function REMOVE-SILLY-FUNCTION (name)
  • Macro DEFINE-SILLY (name (sender message) &body body)
  • Macro DEFINE-SIMPLE-SILLY (name (sender regex &rest args) &body body)
  • Class SILLY  (AGENT)
    No slots.
  • Class EIGHT  (COMMAND-EVENT)
    No slots.
  • Class JERKCITY  (COMMAND-EVENT)
    No slots.
  • Class ROLL  (COMMAND-EVENT)
    SIZE
    TIMES
  • Class HELLO  (COMMAND-EVENT)
    OTHER
  • Class PRESENT  (COMMAND-EVENT)
    THING
  • Class YOU-ARE  (COMMAND-EVENT)
    THING
  • Class MAKE  (COMMAND-EVENT)
    THING
  • Class TELL  (COMMAND-EVENT)
    TARGET
    TO
    THING
  • Function FORTUNE (name &optional (time (get-universal-time)))
  • Class FORTUNE  (COMMAND-EVENT)
    NAME
  • Class TELL  (COMMAND-EVENT)
    USER
    COMMAND

maiden-storage

Storage support for Maiden modules.

MAIDEN-STORAGE

  • Method CONFIG-PATHNAME ((pathname pathname))
  • Method CONFIG-PATHNAME ((string string))
  • Method CONFIG-PATHNAME ((package package))
  • Method CONFIG-PATHNAME ((symbol symbol))
  • Method CONFIG-PATHNAME ((consumer consumer))
  • Generic-Function STORAGE (thing)
  • Generic-Function (setf STORAGE) (storage thing)
  • Method STORAGE ((thing symbol))
  • Method STORAGE ((thing string))
  • Method STORAGE ((thing package))
  • Method STORAGE ((thing consumer))
  • Method (setf STORAGE) (storage (thing symbol))
  • Method (setf STORAGE) (storage (thing string))
  • Method (setf STORAGE) (storage (thing package))
  • Method (setf STORAGE) (storage (thing consumer))
  • Macro WITH-STORAGE ((designator &key (transaction t) always-load) &body body)
  • Function RELOAD (&optional designator)
  • Function OFFLOAD (designator &optional (storage (storage designator)))
  • Function RESTORE (designator)
  • Macro DEFINE-STORED-ACCESSOR (class accessor &rest path)

Also exports

  • UBIQUITOUS:VALUE
  • UBIQUITOUS:REMVALUE
  • UBIQUITOUS:*STORAGE*
  • UBIQUITOUS:DEFAULTED-VALUE

maiden-talk

Performs text-to-speech

MAIDEN-TALK

  • Class TALK  (AGENT)
    DEVICE   Accessor: DEVICE
    OUTPUT   Accessor: OUTPUT
  • Function GET-SPEECH-STREAM (text language)
  • Macro WITH-SPEECH-FILE ((path text &key (language "en-us")) &body body)
  • Macro WITH-OUTPUT ((out device &rest args) &body body)
  • Function PLAY-FILE (file &key output)
  • Function TALK (text &key (language "en-us") output)
  • Class TALK-EN  (COMMAND-EVENT)
    TEXT
  • Class TALK-LANG  (COMMAND-EVENT)
    LANGUAGE
    TEXT

maiden-throttle

Module to allow throttling the number of commands a user can submit.

MAIDEN-THROTTLE

  • Class THROTTLE  (AGENT)
    ATTEMPTS   Accessor: ATTEMPTS
    TIME-FRAME   Accessor: TIME-FRAME
    COOLDOWN-FUNCTION   Accessor: COOLDOWN-FUNCTION
    COOLDOWN-STEP   Accessor: COOLDOWN-STEP
    COOLDOWN-MAX   Accessor: COOLDOWN-MAX
    RECORDS   Accessor: RECORDS
  • Method (setf COOLDOWN-FUNCTION) (value (throttle throttle))
  • Method (setf ATTEMPTS) (value (throttle throttle))
  • Method (setf TIME-FRAME) (value (throttle throttle))
  • Method (setf COOLDOWN-FUNCTION) (value (throttle throttle))
  • Method (setf COOLDOWN-STEP) (value (throttle throttle))
  • Method (setf COOLDOWN-MAX) (value (throttle throttle))
  • Method RECORD (user throttle)
  • Method (setf RECORD) (value user throttle)
  • Class RECORD
    ATTEMPTS   Accessor: ATTEMPTS
    TIMESTAMP   Accessor: TIMESTAMP
    TIMEOUT   Accessor: TIMEOUT
  • Method CLEAR-TAX (user (throttle throttle))
  • Method TAX (user (throttle throttle))
  • Class VIEW-CONFIG  (COMMAND-EVENT)
    No slots.
  • Class SET-CONFIG  (COMMAND-EVENT)
    ATTEMPTS
    TIME-FRAME
    COOLDOWN-FUNCTION
    COOLDOWN-STEP
    COOLDOWN-MAX
  • Class CLEAR-TAX  (COMMAND-EVENT)
    USER
    CLIENT

maiden-time

Retrieve global time information in Maiden.

MAIDEN-TIME

  • Function TIMEZONE-DATA (location &optional (time (get-unix-time)))
  • Function TIMEZONE (location)
  • Function TIME (location)
  • Class TIME  (AGENT)
    No slots.
  • Class TIMEZONE-LOCATION  (COMMAND-EVENT)
    LOCATION
  • Class TIME-DWIM  (COMMAND-EVENT)
    SIGNIFIER
  • Class TIME-LOCATION  (COMMAND-EVENT)
    LOCATION
  • Class TIME-USER  (COMMAND-EVENT)
    USER
  • Class TIME-BETWEEN  (COMMAND-EVENT)
    FROM
    TO
  • Class TIME-BETWEEN-USERS  (COMMAND-EVENT)
    FROM
    TO

maiden-trivia

Simple trivia game for Maiden.

MAIDEN-TRIVIA

  • Class QUESTION
    TEXT   Accessor: TEXT
    ANSWERS   Accessor: ANSWERS
    HINT   Accessor: HINT
    ID   Accessor: ID
  • Method CHECK (answer (question question))
  • Function QUESTION (id)
  • Function (setf QUESTION) (question id)
  • Function CATEGORY (category)
  • Function ADD-CATEGORY (category id)
  • Function REMOVE-CATEGORY (category &optional id)
  • Function CATEGORIES (&optional id)
  • Function ADD-QUESTION (question answers &key hint categories)
  • Function UPDATE-QUESTION (id &key question answers (hint nil hint-p) (categories nil cat-p))
  • Function REMOVE-QUESTION (id)
  • Function LOAD-QUESTIONS
  • Function SAVE-QUESTIONS
  • Class GAME
    CHANNEL   Accessor: CHANNEL
    QUESTIONS   Accessor: QUESTIONS
    QUESTION-TIME   Accessor: QUESTION-TIME
    QUESTION-LIMIT   Accessor: QUESTION-LIMIT
    SCORES   Accessor: SCORES
  • Method ANSWER (user answer (game game))
  • Method WINNER ((game game))
  • Method HINT ((game game))
  • Function MAKE-GAME (channel categories &key (limit 30))
  • Class TRIVIA  (AGENT)
    GAMES   Accessor: GAMES
  • Function GAME (c ev &optional (error t))
  • Class START-GAME  (COMMAND-EVENT)
    CATEGORIES
  • Class HINT  (COMMAND-EVENT)
    No slots.
  • Class SKIP  (COMMAND-EVENT)
    No slots.
  • Class END-GAME  (COMMAND-EVENT)
    No slots.
  • Class ADD-QUESTION  (COMMAND-EVENT)
    QUESTION
    ANSWERS
    HINT
    CATEGORIES
  • Class UPDATE-QUESTION  (COMMAND-EVENT)
    ID
    QUESTION
    ANSWERS
    HINT
    CATEGORIES
  • Class REMOVE-QUESTION  (COMMAND-EVENT)
    ID
  • Class ADD-CATEGORIES  (COMMAND-EVENT)
    ID
    CATEGORIES
  • Class REMOVE-CATEGORIES  (COMMAND-EVENT)
    ID
    CATEGORIES

Also exports

  • MAIDEN:ID
  • MAIDEN-CLIENT-ENTITIES:CHANNEL
  • DEEDS:START

maiden-urlinfo

Access information about URLs in Maiden.

MAIDEN-URLINFO

  • Function FETCH (url)
  • Function URLINFO (url &optional (url-cutoff 30))
  • Class URLINFO  (AGENT)
    No slots.
  • Class TEST  (COMMAND-EVENT)
    URL

maiden-vote

Access information about URLs in Maiden.

MAIDEN-VOTE

  • Class VOTE  (AGENT)
    VOTES   Accessor: VOTES
  • Function END-VOTE (c ev)
  • Class START-VOTE  (COMMAND-EVENT)
    OPTIONS
  • Class END-VOTE  (COMMAND-EVENT)
    OPTION

maiden-weather

Simple weather data access through forecast.io

MAIDEN-WEATHER

  • Function WEATHER-DATA (apikey lat lng &key (time-frame :currently))
  • Function LOCATION-WEATHER-DATA (apikey location &key (time-frame :currently))
  • Function FORMAT-WEATHER-DATA (data)
  • Function FORMAT-DAILY-FORECAST (data)
  • Class WEATHER  (AGENT)
    No slots.
  • Class WEATHER-DWIM  (COMMAND-EVENT)
    SIGNIFIER
  • Class WEATHER-LOCATION  (COMMAND-EVENT)
    LOCATION
  • Class FORECAST-LOCATION  (COMMAND-EVENT)
    LOCATION
  • Class WEATHER-USER  (COMMAND-EVENT)
    USER
  • Class FORECAST-USER  (COMMAND-EVENT)
    USER