- Script Code -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
token = "-----"
user = "-----"
canselType,inputList = reaper.AZ_GetUserInputList("wav",1,"path:","")
if canselType then
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
track = reaper.AZ_GetTrackItemSelect(0,0,1)
startPos = 0
message = "以下のファイルを実行しました。\n"
for i, value in pairs(fileList) do
item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)
name = reaper.AZ_GetMediaItemName(item)
message = message..name.."\n"
reaper.AZ_SetMediaItemHANDAUTOMER(item,2)
endTime = reaper.AZ_GetMediaItemEndTime(item)
startPos = endTime + 1
end
post = reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)
t0 = os.clock()
while os.clock() - t0 <= 5 do end
postedMessage = reaper.AZ_Slack_ReplayMessage(token,post.Channel,post.ThreadTimeStamp, message)
end
- Warm Up -
メディアをインポートしたいトラックを生成して選択しておく
インポートしたいメディアをフォルダに用意しておく
SLACKのBotを作成しておく※SlackBot作成手順
- Script Detail -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_SILVER")
・Silverを利用可能にする設定
※Bronzeも必要ですがここに記載は必要ありません。
token = "-----"
user = "-----"
・これはご自身のトークンとユーザー名をご確認ください。
canselType,inputList = reaper.AZ_GetUserInputList("wav",1,"path:","")
・テキストボックスの入力でパスを取得
if canselType then
・テキストボックスでOKを押すと以下を実行
fileList = reaper.AZ_GetFilePathList(inputList[1],"wav")
・入力したパスからファイルのフルパスを出力
track = reaper.AZ_GetTrackItemSelect(0,0,1)
・選択しているトラックを取得
startPos = 0
・波形を置く開始位置を設定
message = "以下のファイルを実行しました。\n"
・slackのメッセージに記載する文章を用意
for i, value in pairs(fileList) do
・ファイルパスからForでループ対応
item = reaper.AZ_InsertMediaTrackItemSecond(track,value,0,startPos)
・メディアを指定の位置にインサートしてメディアitemを出力
name = reaper.AZ_GetMediaItemName(item)
・itemの名前を出力
message = message..name.."\n"
・messageに名前を追加して改行する
reaper.AZ_SetMediaItemHANDAUTOMER(item,2)
・HANDAUTOMERを実行
endTime = reaper.AZ_GetMediaItemEndTime(item)
・メディアの終了時間を取得
startPos = endTime + 1
・次の開始時間を取得
end
post = reaper.AZ_Slack_PostDirectMessage(token,user,"HANDAUTOMER作業が終了しました。",true,true)
・親のSlackPosを設定
t0 = os.clock()
while os.clock() - t0 <= 5 do end
・親スレッドが生まれるのを5秒待機
postedMessage = reaper.AZ_Slack_ReplayMessage(token,post.Channel,post.ThreadTimeStamp, message)
・親のポストにスレッドでMessageを送信
end
- API LINK -
AZ_GetUserInputList
AZ_GetFilePathList
AZ_GetTrackItemSelect
AZ_InsertMediaTrackItemSecond
AZ_GetMediaItemName
AZ_SetMediaItemHANDAUTOMER
AZ_GetMediaItemEndTime
AZ_Slack_PostDirectMessage
AZ_Slack_ReplayMessage
Slack
AZSTOKE_Slack_Thread_2
実行した波形名を子スレッドに自動記載


