From 10111ff61295e634eb9158c87bf545e5c24942db Mon Sep 17 00:00:00 2001
From: Neshura <neshura@neshweb.net>
Date: Sat, 14 Jun 2025 20:21:23 +0200
Subject: [PATCH 1/4] Change API Version from Lemmy v3 to Piefed Alpha

---
 src/lemmy.rs | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/lemmy.rs b/src/lemmy.rs
index ccfb2d2..9dc45ec 100644
--- a/src/lemmy.rs
+++ b/src/lemmy.rs
@@ -227,7 +227,7 @@ impl Lemmy {
         };
 
         let response = match HTTP_CLIENT
-            .post(read_config.instance.to_owned() + "/api/v3/user/login")
+            .post(read_config.instance.to_owned() + "/api/alpha/user/login")
             .json(&login_params)
             .send()
             .await
@@ -268,12 +268,12 @@ impl Lemmy {
     }
 
     pub(crate) async fn logout(&self) {
-        let _ = self.post_data_json("/api/v3/user/logout", &"").await;
+        let _ = self.post_data_json("/api/alpha/user/logout", &"").await;
     }
 
 
     pub(crate) async fn post(&self, post: CreatePost) -> Option<PostId> {
-        let response: String = match self.post_data_json("/api/v3/post", &post).await {
+        let response: String = match self.post_data_json("/api/alpha/post", &post).await {
             Some(data) => data,
             None => return None,
         };
@@ -286,7 +286,7 @@ impl Lemmy {
     }
 
     async fn feature(&self, params: FeaturePost) -> Option<PostView> {
-        let response: String = match self.post_data_json("/api/v3/post/feature", &params).await {
+        let response: String = match self.post_data_json("/api/alpha/post/feature", &params).await {
             Some(data) => data,
             None => return None,
         };
@@ -323,7 +323,7 @@ impl Lemmy {
             ..Default::default()
         };
 
-        let response: String = match self.get_data_query("/api/v3/post/list", &list_params).await {
+        let response: String = match self.get_data_query("/api/alpha/post/list", &list_params).await {
             Some(data) => data,
             None => return None,
         };
@@ -346,7 +346,7 @@ impl Lemmy {
             ..Default::default()
         };
 
-        let response: String = match self.get_data_query("/api/v3/post/list", &list_params).await {
+        let response: String = match self.get_data_query("/api/alpha/post/list", &list_params).await {
             Some(data) => data,
             None => return None,
         };
@@ -369,7 +369,7 @@ impl Lemmy {
             ..Default::default()
         };
 
-        let response: String = match self.get_data_query("/api/v3/community/list", &list_params).await {
+        let response: String = match self.get_data_query("/api/alpha/community/list", &list_params).await {
             Some(data) => data,
             None => return,
         };
@@ -404,7 +404,7 @@ impl Lemmy {
             page_cursor: None,
         };
 
-        let response: String = match self.get_data_query("/api/v3/post/list", &get_params).await {
+        let response: String = match self.get_data_query("/api/alpha/post/list", &get_params).await {
             Some(data) => data,
             None => {
                 error!("Unable to query post list");

From 204d4137791a10acaece0c44f5baef6d33f54969 Mon Sep 17 00:00:00 2001
From: Neshura <neshura@neshweb.net>
Date: Sat, 14 Jun 2025 20:21:36 +0200
Subject: [PATCH 2/4] Release 3.3.0

---
 Cargo.lock | 2 +-
 Cargo.toml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index c26d591..1872127 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -52,7 +52,7 @@ dependencies = [
 
 [[package]]
 name = "aob-lemmy-bot"
-version = "3.2.2"
+version = "3.3.0"
 dependencies = [
  "async-trait",
  "chrono",
diff --git a/Cargo.toml b/Cargo.toml
index 382aa18..c5a18da 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["Neshura"]
 name = "aob-lemmy-bot"
-version = "3.2.2"
+version = "3.3.0"
 edition = "2021"
 description = "Bot for automatically posting new chapters of 'Ascendance of a Bookworm' released by J-Novel Club"
 license = "GPL-3.0-or-later"

From 42aff098bdcfa93722ff561da02610cadd4c9d27 Mon Sep 17 00:00:00 2001
From: Neshura <neshura@neshweb.net>
Date: Sat, 14 Jun 2025 20:52:05 +0200
Subject: [PATCH 3/4] Login Delay

---
 src/bot.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/bot.rs b/src/bot.rs
index ba0e8b9..3e0bde8 100644
--- a/src/bot.rs
+++ b/src/bot.rs
@@ -81,7 +81,10 @@ impl Bot {
         loop {
             let mut lemmy = match Lemmy::new(&self.shared_config).await {
                 Ok(data) => data,
-                Err(_) => continue,
+                Err(_) => {
+                    sleep(Duration::seconds(10).to_std().unwrap()).await;
+                    continue;
+                },
             };
 
             lemmy.get_communities().await;

From f3bb504cfd359347f4d00ea5a243eff2d0715d90 Mon Sep 17 00:00:00 2001
From: Neshura <neshura@neshweb.net>
Date: Sat, 14 Jun 2025 20:52:15 +0200
Subject: [PATCH 4/4] Release 3.3.1

---
 Cargo.lock | 2 +-
 Cargo.toml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 1872127..734bb74 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -52,7 +52,7 @@ dependencies = [
 
 [[package]]
 name = "aob-lemmy-bot"
-version = "3.3.0"
+version = "3.3.1"
 dependencies = [
  "async-trait",
  "chrono",
diff --git a/Cargo.toml b/Cargo.toml
index c5a18da..e97bea1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["Neshura"]
 name = "aob-lemmy-bot"
-version = "3.3.0"
+version = "3.3.1"
 edition = "2021"
 description = "Bot for automatically posting new chapters of 'Ascendance of a Bookworm' released by J-Novel Club"
 license = "GPL-3.0-or-later"