bedrock support

This commit is contained in:
2026-03-11 23:29:13 +00:00
parent cf3e2c8c78
commit 28be3105b6
7 changed files with 200 additions and 10 deletions
+20 -5
View File
@@ -10,6 +10,7 @@ import threading
from datetime import datetime
import config
from minecraft_checker import get_latest_releases, parse_release_date
from bedrock_checker import get_latest_bedrock_release
from wiki_config import WikiConfig
from update_checker import start_update_checker
@@ -112,24 +113,38 @@ def post_to_subreddit(reddit, version_info):
def check_for_updates(reddit):
"""
Check for new Minecraft releases and post if any are new.
Check for new Minecraft releases (Java & Bedrock) and post if any are new.
Args:
reddit: PRAW Reddit instance
"""
try:
posted_versions = load_posted_versions()
latest_releases = get_latest_releases(config.RELEASE_TYPES)
for version_info in latest_releases:
# Check Java Edition releases
java_releases = get_latest_releases(config.RELEASE_TYPES)
for version_info in java_releases:
version_id = version_info["id"]
if version_id not in posted_versions:
print(f"[BOT] New release found: {version_id}")
print(f"[BOT] New Java release found: {version_id}")
if post_to_subreddit(reddit, version_info):
save_posted_version(version_id)
else:
print(f"[BOT] Version {version_id} already posted, skipping")
print(f"[BOT] Java version {version_id} already posted, skipping")
# Check Bedrock Edition releases if enabled
if config.CHECK_BEDROCK:
bedrock_release = get_latest_bedrock_release()
if bedrock_release:
bedrock_id = f"bedrock-{bedrock_release['version']}"
if bedrock_id not in posted_versions:
print(f"[BOT] New Bedrock release found: {bedrock_release['version']}")
if post_to_subreddit(reddit, bedrock_release):
save_posted_version(bedrock_id)
else:
print(f"[BOT] Bedrock version {bedrock_release['version']} already posted, skipping")
except Exception as e:
print(f"[BOT] ✗ Error checking for updates: {e}")