$B%A%e!<%H%j%"%k(B

$B8@MU$G@bL@$9$k$h$j!"
  • $B$I$s$J$3$H$r$9$k%b%8%e!<%k$+$r7h$a$k!#(B
  • $B%b%8%e!<%kL>$H$=$l$r$*$/%G%#%l%/%H%j$r7h$a$k!#(B
  • $B%b%8%e!<%k$G;XDj$9$k%W%m%Q%F%#$r7h$a$k!#(B
  • $B%G%U%)%k%H$NF0:n$J$I$r9M$($F=i4|2=ItJ,$r:n$k!#(B
  • $B $B$=$l$G$O

    $B%b%8%e!<%k$NF0:n(B

    $B$^$:$I$s$JF0:n$r9T$&$+$r9M$($^$9!#(B $B:#2s$O4JC1$JNc$H$7$F!"$"$kFCDj$N8@MU$,H/8@$5$l$?$H$-$K!"(B $B$=$l$KBP1~$9$kH/8@$rJV$9$H$$$&%b%8%e!<%k$K$7$^$9!#(B $B$^$?!"=hM}$r4JC1$K$9$k$?$a$K!"H/8@$O40A4$K0lCW$7$?>l9g$K$N$_(B $BH?1~$9$k$h$&$K$7$^$9!#(B

    $B%b%8%e!<%kL>(B

    $BA0$r9M$($^$9!#(B $B<+F0E*$KJV;v$rJV$9$H$$$&0UL#$G!"!V(Banswer.plm$B!W$H$$$&L>A0$K$7$^$9!#(B $B$3$l$r$I$3$N%G%#%l%/%H%j$K$*$/$+$G$9$,!"(B $B<+F0E*$K=hM}$r9T$&$H$$$&0UL#$G(Bauto$B%G%#%l%/%H%j$K$*$/$3$H$K$7$^$9!#(B $B$3$l$G%b%8%e!<%kL>$O!V(Bauto/answer.plm$B!W$H$$$&$3$H$K$J$j$^$9(B

    $B%W%m%Q%F%#(B

    $B$l$NH/8@$r%W%m%Q%F%#$G@_Dj$G$-$k$h$&$K$7$^$9!#(B $Bl9g!"6uGr$r4^$`H/8@$KH?1~$9$k$3$H$,$G$-$^$;$s$,!"(B $B$=$N$h$&$J$3$H$O$=$l$[$I$J$$$H9M$($FL5;k$7$^$9!#(B

    $B=i4|2=ItJ,(B

    $B$O!V(Bauto_answer$B!W$K$J$j$^$9!#(B $B package auto_answer; $_ = 'auto_answer'; $B$3$l$G=i4|2=ItJ,$O40@.$G$9!#$3$l$@$1$G$O2?$b$7$^$;$s$,!"(B plum$B$K%b%8%e!<%k$H$7$FAH$_9~$`$3$H$b2DG=$G$9!#(B

    $B%5%V%k!<%A%s(B

    $B$=$l$G$O package auto_answer; $_ = 'auto_answer'; sub ss_privmsg { local($serverno, $prefix, $cmd, $chan, $msg) = @_; # $B$^$@:n$C$F$J$$ItJ,(B return ($prefix, $cmd, $chan, $msg); } $B%5%V%k!<%A%s$N0z?t$H$7$FEO$5$l$k$b$N$O!"%5!<%P$N%U%!%$%k(BNO$B!"(B $BH/8@
    $B$O!V(Bauto.answer.reply$B!W$K$7$?$N$G!"(B $B$=$NCM$HH/8@$,Ey$7$$$+$I$&$+$rD4$Y$^$9!#(B $B$^$?!"%W%m%Q%F%#$OJ#?t@_Dj$G$-$k$h$&$K$7$?$N$G!"(B 1$B$D$NH/8@$K$D$$$F$9$Y$F$N%W%m%Q%F%#$H$NHf3S$,I,MW$K$J$j$^$9!#(B
        package auto_answer;
        $_ = 'auto_answer';
    
        sub ss_privmsg {
          local($serverno, $prefix, $cmd, $chan, $msg) = @_;
          local($userno);
          $userno = $'userno[$serverno];
          foreach $reply (&'property($userno, 'reply')) {
            # $B$^$@:n$C$F$J$$ItJ,(B
          }
          return ($prefix, $cmd, $chan, $msg);
        }
    
    &'property$B$O0z?t$H$7$F%f!<%6(BNO$B$,I,MW$J$N$G!"(B$'userno[]$B$H$$$&G[NsJQ?t$G(B $B$3$NH/8@$,$I$N%f!<%6$KB0$9$k$b$N$+$rD4$Y$F$$$^$9!#(B $B$^$?!"%5%V%k!<%A%sFb$G;HMQ$9$kJQ?t$OI,$:(Blocal$B$r:n$C$F!"(B $BB>$N%5%V%k!<%A%s$+$i8+$($J$$$h$&$K$7$F2<$5$$!#(B

    $B%W%m%Q%F%#$O6uGr$G6h@Z$C$F!"H/8@$H$=$l$KBP$9$kJV;v$r=q$/$h$&$K$7$^$7$?!#(B $B$=$3$G!"$=$l$>$l$N%W%m%Q%F%#$r6uGr$G6h@Z$C$F!"(B $BH/8@$H0lCW$9$k$+$I$&$+$rHf3S$7$^$9!#(B
        package auto_answer;
        $_ = 'auto_answer';
    
        sub ss_privmsg {
          local($serverno, $prefix, $cmd, $chan, $msg) = @_;
          local($userno, $str, $answer);
          $userno = $'userno[$serverno];
          foreach $reply (&'property($userno, 'reply')) {
            ($str, $answer) = split(/\s+/, $reply, 2);
            if ($msg eq $str) {
              # $B$^$@:n$C$F$J$$ItJ,(B
            }
          }
          return ($prefix, $cmd, $chan, $msg);
        }
    


    $B$3$3$^$GMh$l$P$"$H>/$7$G$9!#$"$H$OBP1~$9$kJV;v$r$9$k$@$1$G$9!#(B $BJV;v$OH/8@$N$"$C$?%A%c%s%M%k$K$9$l$P$$$$$N$G$9$,!"(B $B>/$7LdBj$,$"$C$F!"<+J,$"$F$N%W%i%$%Y!<%H$JH/8@$N>l9g$O!"(B $chan$B$K$O%A%c%s%M%kL>$NJQ$o$j$K<+J,$N%K%C%/%M!<%`$,F~$C$F$$$^$9!#(B $B$=$3$G!"H/8@$,%A%c%s%M%k$KBP$7$F$N$b$N$J$N$+!"(B $B<+J,$KBP$9$k$b$N$J$N$+$r6hJL$9$kI,MW$,$"$j$^$9!#(B $B%A%c%s%M%kL>$OF,$KI,$:!V(B#$B!W!"!V(B&$B!W!"!V(B+$B!W!"!V(B-$B!W$N$I$l$+$,$D$/$N$G!"(B $B$=$&$G$J$$$b$N$OL5;k$7$^$9!#(B
        package auto_answer;
        $_ = 'auto_answer';
    
        sub ss_privmsg {
          local($serverno, $prefix, $cmd, $chan, $msg) = @_;
          local($userno, $str, $answer);
          $userno = $'userno[$serverno];
          if ($chan =~ /^[\#\&\+\-]/) {
            foreach $reply (&'property($userno, 'reply')) {
              ($str, $answer) = split(/\s+/, $reply, 2);
              if ($msg eq $str) {
                &'s_print($serverno, '', 'PRIVMSG', $chan, $answer);
                last;
              }
            }
          }
          return ($prefix, $cmd, $chan, $msg);
        }
    
    $BJV;v$O%5!<%P$KBP$7$F9T$o$J$1$l$P$J$j$^$;$s!#(B $B$3$N>l9g$OH/8@$,$5$l$?%5!<%P$,$o$+$C$F$$$k$N$G!"(B $BJV;v$b$=$N%5!<%P$KBP$7$F9T$$$^$9!#(B

    $B$3$l$G$H$j$"$($:40@.$G$9!#$3$N%b%8%e!<%k$r;HMQ$9$k$?$a$K$O(B plum.conf$B$K0J2<$N$h$&$K@_Dj$7$^$9!#(B
    + auto/answer.plm
    auto.answer.reply: $B$3$s$K$A$O(B $B$3$s$K$A$O!A!y(B
    
    $B$3$l$GC/$+$,!V$3$s$K$A$O!W$HH/8@$9$k$H!"!V$3$s$K$A$O!A!y!W$HJV;v$r$7$^$9!#(B

    auto/answer.plm$B$H$$$&%U%!%$%k$O$9$G$KB8:_$7$F$$$^$9$,!"(B $B$3$N%b%8%e!<%k$O/5!G=$,A}$($F$$$^$9$,!"(B $B$"$kDxEY$o$+$C$F$7$^$($P%b%8%e!<%k$N2~B$$b4JC1$G$9!#(B