1
0
Disbranĉigi 0
Commit Graph

15 Enmetoj

Author SHA1 Message Date
Jaidyn Ann 6e5167bda7 Fix invalid-RPL_TOPICWHOTIME error 2023-05-29 11:56:00 -05:00
Jaidyn Ann 77d741f598 Add 'debug' option to irc:loop
This will print all messages received from IRC.
2023-05-29 11:03:40 -05:00
Jaidyn Ann bb80670a18 Fix parsing of RPL_NAMREPLY by trimming user prefixes 2023-01-15 21:08:53 -06:00
Jaidyn Ann 93884f5abe Create private-messaging 'rooms' as necessary 2023-01-15 20:46:56 -06:00
Jaidyn Ann 4e238ffb67 Support for NICK-changes 2023-01-14 14:24:53 -06:00
Jaidyn Ann 4ea3228684 Don't error out on read timeout; pass tags to on-[reply|command] hooks 2023-01-11 16:33:38 -06:00
Jaidyn Ann ffa32241f7 Remove alist-car-ref, use cons in alists 2023-01-08 18:25:59 -06:00
Jaidyn Ann 74e42fbf4d Write egg-file, put lib in module 2023-01-08 18:13:38 -06:00
Jaidyn Ann 3ddd88c9b6 Fetch users' hostmasks when 'userhost-in-name' isn't supported 2023-01-08 13:05:50 -06:00
Jaidyn Ann 6430952b5d IRCv3 CAP negotation + userhost-in-name; Storing data of server users
Adds basic support for IRCv3's capability negoation, along with support
for userhost-in-name.
Also adds storing data associated with a specific user, with irc:user-*
functions; right now, the only value used is 'hostmask, which is stored
when the user's hostmask is encountered.
2023-01-06 11:51:54 -06:00
Jaidyn Ann 4a3914cb1b Support for TOPIC/TOPICWHOTIME, and IRCv3 message tags 2023-01-04 13:39:28 -06:00
Jaidyn Ann fe77077c68 Store information on joined channels and channel membership
When a user JOINs or is in RPL_NAMREPLY, it will be saved;
all rooms whch the client joins will be saved in a channel list,
as well.
2023-01-03 20:58:49 -06:00
Jaidyn Ann 60df8be95e Add (irc:loop), a simple loop function with hooks
Also adds some RPL_* constants
2023-01-03 14:53:59 -06:00
Jaidyn Ann 852f594310 Serializing & processing server messages
Now received output is translated into grokkable alists.
2023-01-03 14:02:16 -06:00
Jaidyn Ann 849637f01d Init 2023-01-02 13:48:41 -06:00