SgnUp.hscNo.00059
よこしま さん 98/05/12 11:21
 
;発言ファイルをアップロードするときに
;一緒にシグニチャーを追加送信するためのスクリプトです.
;自動発言ルーチンから呼び出すことを前提にしています.
;ご使用中のスクリプトファイルの最後に貼り付けて下さい.
;
;
;使い方(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

;本文ここまで

[ ]