| ---------------------------------------- | |
| 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. |