Changeset 11354
- Timestamp:
- 05/10/08 22:13:40 (5 years ago)
- Files:
-
- 1 modified
-
lang/perl/tiarra/trunk/module/Auto/Im.pm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/tiarra/trunk/module/Auto/Im.pm
r11353 r11354 42 42 if ($msg->command eq 'PRIVMSG') { 43 43 my $text = $msg->param(1); 44 my $full_ch_name = $msg->param(0); 44 45 45 if ($text =~ $this->{regex}) { 46 my $full_ch_name = $msg->param(0); 46 if ($text =~ $this->{regex} && Mask::match_deep_chan( 47 [$this->config->mask('all')],$msg->prefix,$full_ch_name)) { 48 47 49 my $url = "http://im.kayac.com/api/post/" . $this->config->user; 48 50 my $text = Auto::AliasDB->stdreplace( … … 53 55 text => $text, 54 56 ); 55 my $req;57 my @data = (message => $text); 56 58 if ($this->config->secret) { 57 $req = POST $url, 58 [ message => $text, 59 sig => Digest::SHA->new(1) 60 ->add($text . $this->config->secret)->hexdigest ]; 61 } else { 62 $req = POST $url, 63 [ message => $text ]; 59 push(@data, sig => Digest::SHA->new(1) 60 ->add($text . $this->config->secret)->hexdigest); 61 } elsif ($this->config->password) { 62 push(@data, password => $this->config->password); 64 63 } 65 64 my $runloop = $this->_runloop; 66 65 Tools::HTTPClient->new( 67 Request => $req,66 Request => POST($url, \@data), 68 67 )->start( 69 68 Callback => sub { … … 87 86 default: off 88 87 88 # 反応する人のマスクを指定します。 89 # 省略すると全員に反応します。 90 mask: * *!*@* 91 89 92 # 反応するキーワードを正規表現で指定します。 90 93 # 複数指定したい時は複数行指定してください。 … … 96 99 97 100 # im.kayac.com に送るメッセージのフォーマットを指定します。 101 # デフォルト値: [tiarra][#(channel):#(nick.now)] #(text) 98 102 format: [tiarra][#(channel):#(nick.now)] #(text) 99 103 … … 102 106 user: username 103 107 108 # im.kayac.comで秘密鍵認証を選択した場合は設定してください。 109 # 省略すると認証なしになります。 110 -secret: some secret 111 112 # im.kayac.comでパスワード認証を選択した場合は設定してください。 113 # 省略すると認証なしになります。 114 # secret と両方指定した場合は secret が優先されています。 115 -password: some password 116 104 117 =cut
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)