Introduction
Introduction Statistics Contact Development Disclaimer Help
----------------------------------------
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:
[email protected]
Be sure to include the post title in the subject line! Thanks!
Nobody has commented on this post.
You are viewing proxied material from gopher.zcrayfish.soy. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.