So in other words, it's an infobot. And yes it's possible, i've made something like that in the past. Virtually anything is possible when it comes to mIRC.
Simply message it: this is that, then have it write the information to a file something like
we'll assume $1- is "this entry is that info"
on *:text:*:#: {
if ($findtok($1-,is,1,32)) {
var %text = $1-
%text = $reptok(%text,is,=>,1,32)
write learnt.txt %text
;write this to a file: this entry => that info
;after it's done writing verify that the data did write to the file and if so have it tell you "ok".
if ($read(learnt.txt,w,%text)) { msg $chan ok }
else { msg $chan I pooped my pants }
}
}
the above method for finding is is a bit old, but it's fast and works.
Trigger it by using an on text event: or if your socketing, which you should be just having it match the first information on the left side of the =>.
Say in your file learnt.txt you have these lines.
this entry => that info
worms => live in dirt
Search the file for a beginning line that matches the string "this entry*".
If found return that line.
Assume you say in the room "this entry".
on *:text:*:#: {
var %text = $read(learnt.txt, w, $1- $+ *)
;if "this entry*" is found at the beginning of a line,
if (%text) {
var %split=> = $calc($findtok(%text,=>,1,32) +1)
msg $chan hmm, $gettok(%text,%split=> $+ -,32)
}
}
Here's how the conversation would go:
<you> this entry
<bot> hmm, that info
Hope this info helps get you started. I didn't test any of this so if it doesn't work right, play with it some.