added tracing because Something Is Wrong.

This commit is contained in:
August 2024-10-27 23:29:23 -04:00
parent 4aa3432606
commit 03bd84270c
Signed by: shibedrill
GPG Key ID: 5FE0CB25945EFAA2
3 changed files with 9 additions and 4 deletions

View File

@ -28,7 +28,7 @@ async fn main() {
let scpsl = Scpsl::new(
Url::try_from("https://api.scplist.kr/api/servers/81460").unwrap(),
std::env::var("TOKEN_BOT_SCPSL").unwrap(),
"SCP: SL".into(),
"SCP:SL".into(),
);
join!(scpsl.run(), mchprs.run(), gamerzone.run());
}

View File

@ -5,13 +5,13 @@ use url::Url;
use crate::{funcs, types::ServerResponse};
#[derive(serde::Deserialize)]
#[derive(serde::Deserialize, Debug)]
struct ServerSummary {
online: bool,
players: Option<Players>,
}
#[derive(serde::Deserialize)]
#[derive(serde::Deserialize, Debug)]
struct Players {
online: i32,
max: i32,
@ -38,6 +38,9 @@ impl Minecraft {
let request = Request::new(reqwest::Method::GET, self.url.clone());
let response = http_client.execute(request).await?;
let data: ServerSummary = serde_json::from_str(&response.text().await?)?;
trace!("Response JSON for {}: {:#?}", self.name, data); // this
if let Some(players) = data.players {
Ok(ServerResponse::new(
data.online,

View File

@ -4,7 +4,7 @@ use reqwest::{Client, Request};
use serenity::*;
use url::Url;
#[derive(serde::Deserialize)]
#[derive(serde::Deserialize, Debug)]
#[allow(non_snake_case)]
struct ServerSummary {
online: bool,
@ -32,6 +32,8 @@ impl Scpsl {
let response = http_client.execute(request).await?;
let data: ServerSummary = serde_json::from_str(&response.text().await?)?;
trace!("Response JSON for {}: {:#?}", self.name, data); // this is the only thing I added.
let playercount: Result<Vec<u32>, _> =
data.players.split('/').map(|x| x.parse::<u32>()).collect();