type command = A type representing an IRC command, following RFC 2812
Constructors
val pass : string -> tval nick : string -> tval user : username:string -> mode:int -> realname:string -> tval oper : name:string -> pass:string -> tval mode : nick:string -> mode:string -> tval quit : msg:string option -> tval join : chans:string list -> keys:string list option -> tval join0 : tval part : chans:string list -> comment:string option -> tval topic : chan:string -> topic:string option -> tval names : chans:string list -> tval list : chans:string list -> tval invite : nick:string -> chan:string -> tval kick : chans:string list -> nick:string -> comment:string option -> tval privmsg : target:string -> string -> tval notice : target:string -> string -> tval ping : message1:string -> message2:string -> tval pong : message1:string -> message2:string -> tval other : cmd:string -> params:string list -> tPrinting
val to_string : t -> stringFormat the message into a string that can be sent on IRC
val output : Stdlib.out_channel -> t -> unitval write_buf : Stdlib.Buffer.t -> t -> unitParsing
type 'a or_error = ('a, string) Result.resultval parse_exn : string -> tparse_exn s returns the parsed message
- raises ParseError
if the string is not a proper message