add more logging
This commit is contained in:
@@ -99,6 +99,8 @@ async fn song(ctx: &Context, msg: &Message, args: Args) -> CommandResult {
|
|||||||
let song = result
|
let song = result
|
||||||
.first()
|
.first()
|
||||||
.ok_or_else(|| anyhow!("No song matching search found"))?;
|
.ok_or_else(|| anyhow!("No song matching search found"))?;
|
||||||
|
|
||||||
|
log::info!("Found song {song:?}");
|
||||||
queue_song(ctx, msg, song, music_client).await?;
|
queue_song(ctx, msg, song, music_client).await?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
@@ -319,6 +321,8 @@ async fn queue_song(
|
|||||||
.get(guild.id)
|
.get(guild.id)
|
||||||
.ok_or_else(|| anyhow!("Not currently in a channel"))?;
|
.ok_or_else(|| anyhow!("Not currently in a channel"))?;
|
||||||
|
|
||||||
|
log::info!("Queueing song {song:?}");
|
||||||
|
log::info!("Will play in call {call:?}");
|
||||||
let mut handler = call.lock().await;
|
let mut handler = call.lock().await;
|
||||||
let input = load_song(song, client).await?;
|
let input = load_song(song, client).await?;
|
||||||
handler.enqueue_source(input);
|
handler.enqueue_source(input);
|
||||||
@@ -357,8 +361,11 @@ async fn get_handler(ctx: &Context, msg: &Message) -> Result<Arc<Mutex<Call>>> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn load_song(song: &Song, client: &sunk::Client) -> Result<Input> {
|
async fn load_song(song: &Song, client: &sunk::Client) -> Result<Input> {
|
||||||
|
log::info!("Loading song {song:?}");
|
||||||
let url = song.stream_url(client)?;
|
let url = song.stream_url(client)?;
|
||||||
|
log::info!("With url {url:?}");
|
||||||
let mut input = songbird::ffmpeg(&url).await?;
|
let mut input = songbird::ffmpeg(&url).await?;
|
||||||
|
log::info!("Created songbird input");
|
||||||
input.metadata.track = Some(song.title.clone());
|
input.metadata.track = Some(song.title.clone());
|
||||||
input.metadata.artist = song.artist.clone();
|
input.metadata.artist = song.artist.clone();
|
||||||
input.metadata.source_url = Some(url);
|
input.metadata.source_url = Some(url);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use log::warn;
|
|
||||||
|
|
||||||
use disconic::Client;
|
use disconic::Client;
|
||||||
|
|
||||||
@@ -9,11 +8,8 @@ async fn main() -> Result<()> {
|
|||||||
env_logger::init();
|
env_logger::init();
|
||||||
|
|
||||||
let client = Client::from_env().await?;
|
let client = Client::from_env().await?;
|
||||||
warn!("Initialized disconic client.");
|
|
||||||
let subsonic = client.subsonic().await?;
|
let subsonic = client.subsonic().await?;
|
||||||
warn!("Initialized subsonic client.");
|
|
||||||
let mut discord = client.discord(subsonic).await?;
|
let mut discord = client.discord(subsonic).await?;
|
||||||
warn!("Initialized discord client.");
|
|
||||||
|
|
||||||
discord.start().await?;
|
discord.start().await?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user