チャット 伝言サービス
ホーム
ホームページ
更新履歴
NOW!
チャット
ボイスチャット
ボイスメール
分身一覧
中継一覧
チャットメンバー

MSサポート情報検索
検索ページ
システム概要

パスワード変更
システム概要
ダウンロード

フォロー
一覧
WINTIS97

ツール、TIPS
Urlコンポーネント
Sessionモニタ
Excel作成
webinfo
きゃらメール
delold.vbs
rentoday.vbs
ASP TIPS
IRC伝言サービス
IRC計算サービス
プロファイル aspProfile
時間計測 TimeTool
MIMEマップ操作
電話番号11桁対応
ServerVariables
IPアドレス設定
Mediaモニタ
数式電卓
ファイル表示
CHOCOA URL紹介

お勧め
ソフトウェア
ハードウェア
リンク

WinNT WebRing
サイト一覧
前へ
次へ
ランダム
 
日本骨髄バンク  
PASSJ  
【楽天市場】ホビー・ペット・コレクション  
 
 
 

チャットに接続していない人に、伝言をおくるサービスです。

環境
サーバに常駐しているCHOCOA上でCHOCOA Script言語を利用して 開発しています。
CHOCOA Scriptについては、CHOCOAのホームページをご覧ください。
スクリプトは、CHOCOAバージョン 1.0から対応しています。
0.2f18 など 1.0未満のバージョンでは利用できません。
スクリプトファイル post.csf
ファイル: post.csf
このファイルをボット用のCHOCOAに
メニュー「設定」−「スクリプト設定」で「追加」します。
通常の利用者のCHOCOAに組み込むと、その人からは伝言を行なうことができません。
次に、伝言を利用したいチャンネルにボットを接続します。
※「スクリプト設定」メニューがない場合は、CHOCOAのバージョンが違います。
 1.0Beta2 以降をお使いください。
伝言の送りかた
伝言を送る人は、伝言を残したいチャンネルで次の書式で発言します。

伝言 相手のニックネーム 伝言の内容

たとえば

伝言 kawabata 今日はもう寝ます

ニックネームには、カンマで区切って何人でも指定できます。

伝言 kawabata,hide,mizu そろそろ締切 !

伝言は、何件でも登録することができます。
伝言が登録されると、ボットから「xxx 宛ての伝言を預かりました」と表示されます。
伝言の受け取り方
チャンネルに接続したときに、自分宛ての伝言があるとボットから伝言の内容が 伝えられます。
仕様
伝言は、ボットの動作するマシンの c:\program files\chocoa\post.txtに 保存されます。
ファイル名は、post.csf ファイルの先頭に定義してある文字列で指定しています。
また、伝言は、チャンネル毎に保存します。
備考
CHOCOA Scriptでどのようなことができるかと、いろいろ挑戦しています。
社内では、AL-Mailのアドレス帳から検索するスクリプトや、自動的に オーナーを割り振るスクリプトなども作成しています。
スクリプトソース post.csf
/Service 伝言サービス
{
/Function
{
  /init
  {
    %PostFile = "c:\program files\chocoa\post.txt"
  }

  /postset
  {
    %m = "$msg"
    /if ( $ismatchnocase( "%m" , "## *") == 1)
    {
       %m = "$mid( "%m", 3)"   
    }
    /if ( $ismatchnocase( "%m" , "##*") == 1)
    {
       %m = "$mid( "%m", 2)"   
    }
    /if (( $ismatchnocase( "%m" , "post *" ) == 1 ) || ( $ismatchnocase( "%m" , "伝言 *" ) == 1 ))
    {
       %m = "$mid( "%m" , 5)"
       %t = "$gettok( "%m", 1, $asc(" "))"
       %u = $len("%t")
       %b = $mid( "%m", %u)
       %n = 1
       :LOOP3
          %tn = "$gettok("%t", %n, $asc(","))"
          /if ("%tn" == -1) /goto END3
          %s = $chan $lower("%tn") $mid( $date , 4, 2) $+ / $+ $mid( $date , 6, 2) $mid($time , 0 , 5) < $+ $nick $+ > %b 
          $addtail(%PostFile, %s)
          %n = %n + 1
          /goto LOOP3
       :END3
       /privmsg $chan %t 宛ての伝言を預かりました
    }
  }

  /postget
  {
    %s = $findlinenums( %PostFile, $chan $lower($nick) * )
    %n = 1
    /if ( "%s" != "0" )
    {
      /privmsg $nick "★伝言をお伝えします★"
      :LOOP1
        %sn = $gettok( %s, %n, 32)
        /if (%sn <= 0) /goto END1
        /privmsg $nick $deltok($getat( %PostFile, %sn ), 2, 32)
        %n = %n + 1
        /goto LOOP1
      :END1
      %n = %n - 1
      :LOOP2
        /if (%n < 1) /goto END2
        %sn = $gettok( %s, %n, 32)
        /if (%sn <= 0) /return
        $removeat( %PostFile, %sn )
        %n = %n - 1
        /goto LOOP2
      :END2
      /part $nick
     }
  }


}
/Event
{
  on * : INPUT : * : /postset
  on * : TEXT : * : * : /postset
  on * : JOIN : * : /postget
}
/Access
{
}
/PopupMain
{
}
/PopupUser
{
}
}
/Var
{
%m kawa-tst テスト
%n 1
%tn kawa-tst
%sn 8
%s 0
%b テスト
%t kawa-tst
%u 8
%postfile D:\kawabata\wwwroot\irc\post.txt
}
作成:河端
Hotmail,MSN Messanger:YoshihiroKawabata
参照:
管理:/irc/script_post.asp
   管理ツール