self.is_pause = False
self.pause_at_id = ""
self.playhead = -1
+ self.ten_seconds_announced = False
self.song_start_at = -1
self.last_ffmpeg_err = ""
self.read_pcm_size = 0
uri = music_wrapper.uri()
self.log.info("bot: play music " + music_wrapper.format_debug_string())
+ self.ten_seconds_announced = False
if var.config.getboolean('bot', 'announce_current_music'):
self.send_msg(music_wrapper.format_current_playing())
if self.song_start_at == -1:
self.song_start_at = time.time() - self.playhead
self.playhead = time.time() - self.song_start_at
+ if not self.ten_seconds_announced:
+ current_item = var.playlist.current_item()
+ if current_item:
+ item = current_item.item()
+ if item and item.duration and item.duration > 10 and (item.duration - self.playhead) < 10:
+ self.log.info("bot: 10 seconds left")
+ self.send_msg("10 seconds left")
+ self.ten_seconds_announced = True
raw_music = self.thread.stdout.read(480)
self.read_pcm_size += 480