00056 98/05/12 11:18 (発言者削除)
投稿者 : よこしま



00057 98/05/12 11:18 (発言者削除)
投稿者 : よこしま



00058 98/05/12 11:21 NIF.HSCで発言に署名を挿入
投稿者 : よこしま   コメントを投稿する


NIF.HSC(v4.32に付属)で自動発言する際に
発言の末尾に自動的に署名を入れるための改造例です.
この次の発言とペアになっています.

改造の仕方

(1) 次の発言(タイトルはSgnUp.hsc)を丸ごとコピーして
SgnUp.hsc という名前で保存し, 秀termのスクリプト
ホルダーにコピーします.

(2) NIF.HSCの1552行目付近に

                writefile "nifhsc.$$$", "/POST"
                closefile "nifhsc.$$$"
                upload "nifhsc.$$$", none
                chdir upload
                delfile "nifhsc.$$$"
                restoredir
                if( ##HideNet == 0 )

というのがあるので, これを以下で置き換えます.

---------------------------
;               writefile "nifhsc.$$$", "/POST" ;<-コメントにする
                closefile "nifhsc.$$$"
                upload "nifhsc.$$$", none
                chdir upload
                delfile "nifhsc.$$$"
                restoredir

;追加ここから
                call SgnUp.hsc
                readbuffer 0, #buffer
                if(#buffer != "")
                        send "^M"
                        wait "^M"
                endif
                send "/POST^M"
;追加ここまで

                if( ##HideNet == 0 )
-----------------------------

これで改造は終了です.


使い方

(1)MySgn.txtというファイルをアップロードホルダーに
作り自由に署名文を書いて下さい.

(2)シグニチャーには以下の埋め込みコマンドが使えます.

 %date ・・・今日の日付(曜日なし)  %now ・・・現在時刻
 %week ・・・今日の曜日            %Week ・・・今日の曜日(英字)
 %today ・・・今日の日付(曜日付き)
 %hh ・・・現在時刻 の時            %h2 ・・・現在時刻の時(12時間表記)
 %mm ・・・現在時刻の分            %ss ・・・現在時刻の秒
 %ampm ・・・午前なら am, 午後なら pm  


以上

よこしま


00059 98/05/12 11:21 SgnUp.hsc
投稿者 : よこしま   コメントを投稿する

;発言ファイルをアップロードするときに
;一緒にシグニチャーを追加送信するためのスクリプトです.
;自動発言ルーチンから呼び出すことを前提にしています.
;ご使用中のスクリプトファイルの最後に貼り付けて下さい.
;
;
;使い方(1)
;
;アップロードホルダーに MySgn.txt というのを作ってそれにシグニチャーを
;書いておく場合
;       call SendSgn2
;とする.
;
;使い方(2)
;
;任意の場所に任意の名前のファイルを作成しそれにシグニチャーを
;書いておく場合
;       call SendSgn "ファイル名"
;とする. (ファイル名はフルパスでかく)
;
;このスクリプトを別ファイル(たとえば SgnUp.hsc)にする場合は,
;上でそれぞれ
;       call SgnUp.hsc:SendSgn2
;
;       call SgnUp.hsc:SendSgn "ファイル名"
;
;とする.
;
;シグニチャーには以下の埋め込みコマンドが使用できます.
;
; %date ・・・今日の日付(曜日なし)  %now ・・・現在時刻
; %week ・・・今日の曜日            %Week ・・・今日の曜日(英字)
; %today ・・・今日の日付(曜日付き)
; %hh ・・・現在時刻 の時            %h2 ・・・現在時刻の時(12時間表記)
; %mm ・・・現在時刻の分            %ss ・・・現在時刻の秒
; %ampm ・・・午前なら am, 午後なら pm  
;
;
;
;ここから本文

SendSgn2:
        openreg "CURRENTUSER", "Software\Hidemaruo\HideTerm95\Config"
        getreg "UploadPath", #uppath
        closereg

        #1 == #uppath + "\MySgn.txt"
        #exist == existfile(#1)
        if(#exist == "")
                return
        endif

SendSgn:
        #sgnfile == #1
        call GetTimeInfo

        openfile #sgnfile
        readfile #sgnfile, #upline

        beginloop
                call LineChange #upline
                sendwrap #return + "^M"

                readfile #sgnfile, #upline
                if(no)
                        closefile #sgnfile
                        breakloop
                endif
        endloop

return


GetTimeInfo:
        getdate #date
        getweek #week
        switch #week
                case "日"
                        #week2 == "Sun"
                case "月"
                        #week2 == "Mon"
                case "火"
                        #week2 == "Tue"
                case "水"
                        #week2 == "Wed"
                case "木"
                        #week2 == "Thu"
                case "金"
                        #week2 == "Fri"
                case "土"
                        #week2 == "Sat"
        endswitch

        gettime #time

        ##time == value(part(#time,0,2))

        if(##time > 11)
                @ampm == "pm"
        else
                @ampm == "am"
        endif

        if(##time>12)
                ##time == ##time - 12
        endif

        if(##time <10)
                @h2 == "0" + ##time
        else
                @h2 == ##time
        endif

        if(##time = 0)
                @h2 == "12"
        endif

        @today = part(#date,0,2) + "/" + part(#date,2,2) \
                         + "/" + part(#date,4,2)+ "(" + #week + ")"
        @date = part(#date,0,2) + "/" + part(#date,2,2) \
                         + "/" + part(#date,4,2)
        @week = #week
        @week2 = #week2
        @now = part(#time,0,2) + ":" + part(#time,2,2)
        @mm == part(#time,2,2)
        @ss == part(#time, 4,2)
        @hh == part(#time, 0, 2)
return


LineChange:
        #line == #1

        if(search(#line, "%today"))
                #b == drop(#line, "%today")
                #c == part(search(#line, "%today"), 6,255)
                #line =  #b + @today + #c
        endif

        if(search(#line, "%date"))
                #b == drop(#line, "%date")
                #c == part(search(#line, "%date"), 5,255)
                #line =  #b + @date + #c
        endif

        if(search(#line, "%week"))
                #b == drop(#line, "%week")
                #c == part(search(#line, "%week"), 5,255)
                #line =  #b + @week + #c
        endif

        if(search(#line, "%Week"))
                #b == drop(#line, "%Week")
                #c == part(search(#line, "%Week"), 5,255)
                #line =  #b + @week2 + #c
        endif

        if(search(#line, "%now"))
                #b == drop(#line, "%now")
                #c == part(search(#line, "%now"), 4,255)
                #line =  #b + @now + #c
        endif

        if(search(#line, "%hh"))
                #b == drop(#line, "%hh")
                #c == part(search(#line, "%hh"), 3,255)
                #line =  #b + @hh + #c
        endif

        if(search(#line, "%mm"))
                #b == drop(#line, "%mm")
                #c == part(search(#line, "%mm"), 3,255)
                #line =  #b + @mm + #c
        endif

        if(search(#line, "%ss"))
                #b == drop(#line, "%ss")
                #c == part(search(#line, "%ss"), 3,255)
                #line =  #b + @ss + #c
        endif

        if(search(#line, "%h2"))
                #b == drop(#line, "%h2")
                #c == part(search(#line, "%h2"), 3,255)
                #line =  #b + @h2 + #c
        endif

        if(search(#line, "%ampm"))
                #b == drop(#line, "%ampm")
                #c == part(search(#line, "%ampm"), 5,255)
                #line =  #b + @ampm + #c
        endif


return #line

;本文ここまで


00060 98/05/12 17:28 (発言者削除)
投稿者 : ま神51号



00061 98/05/12 23:11 (発言者削除)
投稿者 : ま神51号



00062 98/05/12 23:27 RE:00060 (発言者削除)
投稿者 : ま神51号   コメントを投稿する

60番は書く場所を間違えて、61番は勘違いです。m(_ _)m


新規に投稿する