misc/add compliment bridge command

This commit is contained in:
2025-02-14 07:10:09 -05:00
parent 43ecfc6633
commit 2c2d191a08
5 changed files with 66 additions and 5 deletions

View File

@ -3,7 +3,9 @@
import logging
import traceback
from typing import Optional
from discord.ext import bridge, commands, tasks
from util.radio_util import get_now_playing
import discord
class Radio(commands.Cog):
@ -14,7 +16,7 @@ class Radio(commands.Cog):
'sfm': (1145182936002482196, 1221615558492029050), # Tuple: Guild Id, Chan Id
}
self.STREAM_URL: str = "https://relay.sfm.codey.lol/aces.ogg"
self.LAST_NP_TRACK: Optional[str] = None
try:
self.radio_state_loop.cancel()
except Exception as e:
@ -75,7 +77,7 @@ class Radio(commands.Cog):
traceback.print_exc()
return
@tasks.loop(seconds=2.0)
@tasks.loop(seconds=5.0)
async def radio_state_loop(self) -> None:
"""Radio State Loop"""
try:
@ -93,7 +95,12 @@ class Radio(commands.Cog):
source = discord.FFmpegOpusAudio(self.STREAM_URL,
before_options="-timeout 3000000")
vc.play(source, after=lambda e: logging.info("Error: %s", e)\
if e else None)
if e else None)
# Get Now Playing
np_track = await get_now_playing()
if np_track and not self.LAST_NP_TRACK == np_track:
self.LAST_NP_TRACK: str = np_track
await vc.channel.set_status(f"Now playing: {np_track}")
except:
traceback.print_exc()