I've thought about collaborative logging efforts, it wouldn't be hard to do, but you really wouldn't want to use server chatter to do it.

As someone else pointed out, memoserv is something some networks offer, and for those that don't, it's extremely simple to code.

For example, the simple snippet my bot uses for memoserv:

Code:
on *:text:!memo*:?:{
  if ($comchan($2,0) != 0) {
    msg $nick $2 is actually online in $+($comchan($2,1),.)  Your memo will not be stored.
    halt
  }
  inc %memos 1
  writeini memos.ini Memo %memos $2 $+([,$timestamp,]): $nick : $3-
  msg $nick $2 will be given your message the next time I see them
  writeini memos.ini Index $2 $addtok($readini(Memos.ini,Index,$2),%memos,46)
}


That builds a silly little ini file that stores memos and an index of intended recipients and which memo is supposed to go to them. I'm sure there's much better ways, but that's what occured to me at the moment. Then there's a few lines of code in various events:

Code:
  if ($readini(Memos.ini,index,$nick) != $null) {
    msg $nick You have received messages while away.  (Timestamps are at -6 Central Time)
    var %memo.index = $readini(memos.ini,index,$nick)
    var %on.memo = 1
    var %tot.memo = $numtok(%memo.index,46)
    while (%on.memo <= %tot.memo) {
      msg $nick $readini(memos.ini,memo,$gettok(%memo.index,%on.memo,46))
      remini memos.ini memo $gettok(%memo.index,%on.memo,46)
      inc %on.memo
    }
    msg $nick End of memos.
    remini memos.ini index $nick
  }


Like I said, I'm sure there's better ways, but this is what occured to me at the time =P