#!/usr/bin/env bash

#sudo apt install moreutilsでインストールしておく
export THDir=/home/user/ほしゅつーる/



#hosyu_search.sh を実行
if "$THDir/hosyu_search.sh"; then
    echo 状態:正常終了 >>$THDir/Log
else
    echo 状態:異常終了 >>$THDir/Log
    if [ -s "$THDir/LastErr" ]; then
        echo "$(cat "$THDir/LastErr")" >>$THDir/Log
        [ -f "$THDir/SState" ] || echo "u00" > "$THDir/SState"
        else
        [ -f "$THDir/SState" ] || echo "u01" > "$THDir/SState"
    fi  
fi




#状態コードによってLINE送信文決定
if [ -f "$THDir/SState" ]; then
    SState=$(cat "$THDir/SState")
    rm "$THDir/SState"
    case "$SState" in
    "p01")
        SSMsg="ききかんりー"
        ;;
    "e01")
        SSMsg="スレ番号不正"
        ;;
    "e02")
        SSMsg="スレ落ちor巡回時Dat取得エラー"
        ;;
    "f02")
        SSMsg="エラー"
        ;;
    *)
        # どれにも当てはまらない場合
        SSMsg="不明"
        ;;
esac
fi



#LINE送信
if [ -n "$SState" ]; then
    IDS=(
        "Ue37be967f3d06fcc90135110ba4cae81" # メイン
        "Ue37be967f3d06fcc90135110ba4cae81" # 予備1（IDが同じなら同じものを書く）
        "Ue37be967f3d06fcc90135110ba4cae81" # 予備2
    )

    TOKENS=(
        "YqDcqrn8+VUTXOM6lAfCFidYscCARVO2XGNciJHo4arspfyikcEl6BbX0uuDr+t8YdI1BpeQzZH7ds5fcY93/zSXLGmd2xvsMXWs5gV8mJnxWzU1DC4muxaryH72bQmdBR8GMKOyqtC+aRXGo250+QdB04t89/1O/w1cDnyilFU="
        "EcuA/xyslmUy+GRlK1WmSzQskpHMCCio//ng6GVsttIX8XnEfqyQ1gIx2RB2PYGsER6Ubf9cCYikKpaxYj8+bnGnY5SPzAcl4pIjipcN+QFE/o3OozvB0MkIQwxHnfZuEM2WR6TMORLXAMilAapVHQdB04t89/1O/w1cDnyilFU="
        "iB/B2qZXQTKxiv4IavHzn73OmoKqy/ZNSjCrocwMyhTcQ2U2AwyWiYYYzhzHF6hL8hmVevqhSeddC4+HCkdzCRsn4CD47CWjl/qRkf/JOxDjYUk7/C52OwS+IFx1HOo0wNfrPKNsEC4JAdq5KezjEQdB04t89/1O/w1cDnyilFU="
    )


    for i in "${!TOKENS[@]}"; do
        CUR_ID="${IDS[$i]}"
        CUR_TOKEN="${TOKENS[$i]}"


        JSON_DATA=$(cat <<EOF
{
  "to": "$CUR_ID",
  "messages": [
    {
      "type": "text",
      "text": "$SSMsg"
    }
  ]
}
EOF
)





        curl -X POST https://api.line.me/v2/bot/message/push \
        -H "Authorization: Bearer $CUR_TOKEN" \
        -H "Content-Type: application/json" \
        -d "$JSON_DATA" --fail --silent --show-error

        if [ $? -eq 0 ]; then
            :
            break
        else
            :
        fi
    done
fi




