Arguments are referenced as part of the factoid name itself, and get turned into bits of regex when parsed.
<Raws> infobot, no, starspin $1 is <action> swallows $1 in a violent, ethereal whorl of galactic stardust!
<infobot> Raws: okay
<Raws> ~starspin Mr_Rabies
*infobot swallows Mr_Rabies in a violent, ethereal whorl of galactic stardust!
The literal value of the factoid can then be displayed by prefixing the name with cmd:
and substituting (.*?)
for your dollar-sign argument(s):
<Raws> ~literal cmd: starspin (.*?)
<infobot> "cmd: starspin (.*?)" is "($1): <action> swallows $1 in a violent, ethereal whorl of galactic stardust!"
Automatic “on join” messages can be configured using the OnJoin module. For details, use:
<Raws> ~+help onjoin
<infobot> Desc: get/set OnJoin message (needs chan option +OnJoin)
<infobot> Usage: onjoin [#chan|_default] [-]<nick> [message]
<infobot> Example: onjoin infobot Hey! It’s another infobot!
To remove a join message, use something like the following:
<Raws> ~onjoin #wowhead -starspun