💽処理概要
graph TD
logic_begin(処理開始)
isConnectedNetwork{"インターネットに
接続されている"}
isNowPlayingEnable{"なうぷれ投稿
が有効"}
hasMisskeyAccessToken{"Misskeyの
アクセストークン
発行済"}
hasSpotifyAccessToken{"Spotifyの
アクセストークン
発行済"}
isSpotifyPlaying{"Spotifyで
曲を再生中"}
isSameSong{"前回の
投稿と
同じ曲"}
note["なうぷれ投稿
実行"]
saveSong["投稿した
曲を記憶"]
haslastfmAccessToken{"last.fmの
アクセストークン
発行済"}
islastfmPlaying{"last.fmが
再生中の曲を
検知している"}
logic_end(処理終了)
haslastfmAccessToken --NO--> logic_end
hasMisskeyAccessToken --NO--> logic_end
hasMisskeyAccessToken --YES--> hasSpotifyAccessToken
hasSpotifyAccessToken --NO--> haslastfmAccessToken
hasSpotifyAccessToken --YES--> isSpotifyPlaying
isConnectedNetwork --NO--> logic_end
isConnectedNetwork --YES-->isNowPlayingEnable
isNowPlayingEnable --NO--> logic_end
isNowPlayingEnable --YES--> hasMisskeyAccessToken
isSameSong -- NO --> note
isSameSong -- YES --> logic_end
isSpotifyPlaying --NO--> haslastfmAccessToken
isSpotifyPlaying --YES--> isSameSong
logic_begin --> isConnectedNetwork
note --> saveSong
saveSong-->logic_end
haslastfmAccessToken --YES--> islastfmPlaying
islastfmPlaying --NO--> logic_end
islastfmPlaying --YES-->isSameSong
logic_end --"1分待機" --> logic_begin