----------------------------------------
Talking to a gopher server in mIRC script
April 06th, 2018
----------------------------------------

Using gopher in an mIRC script is darn easy... Here is an example
script that could be put into the bot to connect to a gopher-based
spell checking service...

Lets start by creating an alias that will close any stale sockets and
open a new TCP socket to a gopher server when called... in mIRC
scripting it could be done like so:

alias aspell {
  sockClose aspell
  sockOpen aspell gopher.zcrayfish.soy 70
}

Now lets set mIRC to listen for spell check requests when a user sends
``!spell someword'' to the channel:

on *:TEXT:*:#: {
  if ( $1 == !spell ) {
    if ( $2 != $null ) {
      set %aspellchan $chan
      set %aspellreq $2
    aspell }
  }
}

Take our user's request and send it into the newly opened socket:

on *:SockOpen:aspell: {
  sockwrite -nt aspell /aspell/plain.mole? $+ %aspellreq
  sockwrite -nt aspell $crlf
}


And finally, read the reply from the gopher server:

on *:sockread:aspell:{
  if ($sockerr > 0) return
  while (1) {
    sockread %readaspell
    if ($sockbr == 0) return
    msg %aspellchan %readaspell
  }
}


My mIRC scripting isn't the best, but the example works just fine, you
can see it in action in a few channels on UnderNet (/whois Rasalhague)
or freenode (try #gopherproject or #devious)... The bot will respond
to !spell
----------------------------------------
Back to phlog index
gopher.zcrayfish.soy gopher root
Future direct comment submission has been disabled for this phlog entry.
Comments are still accepted by email, please send to:
zacharygopher@gopher.zcrayfish.soy
Be sure to include the post title in the subject line! Thanks!
Nobody has commented on this post.