some more funky shit for the boss sapwn comaprison
This commit is contained in:
parent
db194d205c
commit
a4d6c53d31
@ -4,6 +4,7 @@ from discord.ext import commands, tasks
|
||||
import core_utils
|
||||
import discord
|
||||
import os
|
||||
import json
|
||||
import random
|
||||
import requests
|
||||
|
||||
@ -29,13 +30,15 @@ class Tarkov(commands.Cog):
|
||||
# Wait until the bot is ready before we actually start executing code
|
||||
await self.bot.wait_until_ready()
|
||||
|
||||
spawn_file = "/tmp/boss_spawns.json"
|
||||
spawns_from_api = tarkov.tarkov_boss_info()
|
||||
|
||||
if os.path.exists("/tmp/boss_spawns.txt"):
|
||||
if os.path.exists(spawn_file):
|
||||
embed = discord.Embed(
|
||||
description="-------", color=discord.Color.blue(), type="rich"
|
||||
)
|
||||
known_spawns = eval(open("/tmp/boss_spawns.txt", "r").read())
|
||||
with open(spawn_file, "r") as f:
|
||||
known_spawns = json.load(f)
|
||||
|
||||
changes_dict = tarkov.compare_boss_spawns(known_spawns, spawns_from_api)
|
||||
|
||||
@ -52,10 +55,12 @@ class Tarkov(commands.Cog):
|
||||
)
|
||||
|
||||
await self.bot.get_channel(channel_id).send(embed=embed)
|
||||
open("/tmp/boss_spawns.txt", "w").write(str(spawns_from_api))
|
||||
with open(spawn_file, "w") as f:
|
||||
json.dump(spawns_from_api, f)
|
||||
|
||||
else:
|
||||
open("/tmp/boss_spawns.txt", "w").write(str(spawns_from_api))
|
||||
with open(spawn_file, "w") as f:
|
||||
json.dump(spawns_from_api, f)
|
||||
|
||||
async def get_all_bosses(ctx: discord.AutocompleteContext):
|
||||
"""
|
||||
|
@ -84,7 +84,7 @@ def tarkov_boss_info():
|
||||
return levels
|
||||
|
||||
|
||||
def compare_boss_spawns(known_spawns, spawns_from_api):
|
||||
def compare_boss_spawns(known_spawns: dict, spawns_from_api: dict) -> dict:
|
||||
changes = {} # To store the changes
|
||||
|
||||
for level in known_spawns:
|
||||
@ -93,8 +93,8 @@ def compare_boss_spawns(known_spawns, spawns_from_api):
|
||||
boss_info_1 = known_spawns[level].get(boss, {})
|
||||
boss_info_2 = spawns_from_api[level].get(boss, {})
|
||||
|
||||
known_spawn_rate = boss_info_1.get("spawnChance", "N/A")
|
||||
spawn_rate_from_api = boss_info_2.get("spawnChance", "N/A")
|
||||
known_spawn_rate = boss_info_1.get("spawnChance", "**0%**")
|
||||
spawn_rate_from_api = boss_info_2.get("spawnChance", "**0%**")
|
||||
|
||||
if known_spawn_rate != spawn_rate_from_api:
|
||||
level_changes[boss] = f"{known_spawn_rate} -> {spawn_rate_from_api}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user