bedrock support
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user