quests quefaire

This commit is contained in:
Amazed 2020-09-25 00:26:31 +02:00
parent 6fefe381f8
commit d7b81da2b6
2 changed files with 3147 additions and 0 deletions

View File

@ -121,11 +121,175 @@ class WynncraftCog(commands.Cog):
"The level 12 mushroom cave on the Black Road between Ternaves and Detlas."],
# 21-30
[""]
],
"quests": [
{"level": 1, "name": "King's Recruit", "url": "https://wynncraft.gamepedia.com/King%27s_Recruit"},
{"level": 1, "name": "Enzan's Brother", "url": "https://wynncraft.gamepedia.com/Enzan%27s_Brother"},
{"level": 2, "name": "Poisoning the Pest", "url": "https://wynncraft.gamepedia.com/Poisoning_the_Pest"},
{"level": 4, "name": "Cook Assistant", "url": "https://wynncraft.gamepedia.com/Cook_Assistant"},
{"level": 5, "name": "Tunnel Trouble", "url": "https://wynncraft.gamepedia.com/Tunnel_Trouble"},
{"level": 5, "name": "The Sewers of Ragni", "url": "https://wynncraft.gamepedia.com/The_Sewers_of_Ragni"},
{"level": 6, "name": "Infested Plants", "url": "https://wynncraft.gamepedia.com/Infested_Plants"},
{"level": 8, "name": "Underwater", "url": "https://wynncraft.gamepedia.com/Underwater"},
{"level": 10, "name": "Elemental Exercise", "url": "https://wynncraft.gamepedia.com/Elemental_Exercise"},
{"level": 12, "name": "Mushroom Man", "url": "https://wynncraft.gamepedia.com/Mushroom_Man"},
{"level": 14, "name": "Creeper Infiltration", "url": "https://wynncraft.gamepedia.com/Creeper_Infiltration"},
{"level": 14, "name": "Arachnids' Ascent", "url": "https://wynncraft.gamepedia.com/Arachnids%27_Ascent"},
{"level": 14, "name": "Deja Vu", "url": "https://wynncraft.gamepedia.com/Deja_Vu"},
{"level": 15, "name": "Potion Making", "url": "https://wynncraft.gamepedia.com/Potion_Making"},
{"level": 18, "name": "Maltics Well", "url": "https://wynncraft.gamepedia.com/Maltic%27s_Well"},
{"level": 20, "name": "Grave Digger", "url": "https://wynncraft.gamepedia.com/Grave_Digger"},
{"level": 21, "name": "Macabre Masquerade Hallowynn 2014", "url": "https://wynncraft.gamepedia.com/Macabre_Masquerade_%27%27Hallowynn_2014%27%27"},
{"level": 21, "name": "Studying the Corrupt", "url": "https://wynncraft.gamepedia.com/Studying_the_Corrupt"},
{"level": 23, "name": "Pit of the Dead", "url": "https://wynncraft.gamepedia.com/Pit_of_the_Dead_(Quest)"},
{"level": 23, "name": "Cluck Cluck", "url": "https://wynncraft.gamepedia.com/Cluck_Cluck"},
{"level": 24, "name": "Dwelling Walls", "url": "https://wynncraft.gamepedia.com/Dwelling_Walls"},
{"level": 24, "name": "The Dark Descent", "url": "https://wynncraft.gamepedia.com/The_Dark_Descent"},
{"level": 25, "name": "Recover the Past", "url": "https://wynncraft.gamepedia.com/Recover_the_Past"},
{"level": 26, "name": "Lost Tower", "url": "https://wynncraft.gamepedia.com/Lost_Tower"},
{"level": 26, "name": "The Corrupted Village", "url": "https://wynncraft.gamepedia.com/The_Corrupted_Village"},
{"level": 28, "name": "The Mercenary", "url": "https://wynncraft.gamepedia.com/The_Mercenary"},
{"level": 28, "name": "Misadventure on the Sea", "url": "https://wynncraft.gamepedia.com/Misadventure_on_the_Sea"},
{"level": 30, "name": "Craftmas Chaos", "url": "https://wynncraft.gamepedia.com/Craftmas_Chaos"},
{"level": 31, "name": "Green Gloop", "url": "https://wynncraft.gamepedia.com/Green_Gloop"},
{"level": 32, "name": "A Sandy Scandal", "url": "https://wynncraft.gamepedia.com/A_Sandy_Scandal"},
{"level": 33, "name": "Meaningful Holiday", "url": "https://wynncraft.gamepedia.com/Meaningful_Holiday"},
{"level": 33, "name": "Kingdom of Sand", "url": "https://wynncraft.gamepedia.com/Kingdom_of_Sand"},
{"level": 34, "name": "Stable Story", "url": "https://wynncraft.gamepedia.com/Stable_Story"},
{"level": 35, "name": "Tribal Aggression", "url": "https://wynncraft.gamepedia.com/Tribal_Aggression"},
{"level": 35, "name": "WynnExcavation Site A", "url": "https://wynncraft.gamepedia.com/WynnExcavation_Site_A"},
{"level": 36, "name": "Wrath of the Mummy", "url": "https://wynncraft.gamepedia.com/Wrath_of_the_Mummy"},
{"level": 38, "name": "Canyon Condor", "url": "https://wynncraft.gamepedia.com/Canyon_Condor"},
{"level": 39, "name": "Pirate's Trove", "url": "https://wynncraft.gamepedia.com/Pirate%27s_Trove"},
{"level": 40, "name": "Ice Nations", "url": "https://wynncraft.gamepedia.com/Ice_Nations"},
{"level": 40, "name": "Tower of Ascension", "url": "https://wynncraft.gamepedia.com/Tower_of_Ascension_(Quest)"},
{"level": 41, "name": "Heart of Llevigar", "url": "https://wynncraft.gamepedia.com/Heart_of_Llevigar"},
{"level": 42, "name": "Star Thief", "url": "https://wynncraft.gamepedia.com/Star_Thief"},
{"level": 42, "name": "Clearing the Camps", "url": "https://wynncraft.gamepedia.com/Clearing_the_Camps"},
{"level": 43, "name": "Underice", "url": "https://wynncraft.gamepedia.com/Underice"},
{"level": 43, "name": "Fate of the Fallen", "url": "https://wynncraft.gamepedia.com/Fate_of_the_Fallen"},
{"level": 44, "name": "Green Skinned Trouble", "url": "https://wynncraft.gamepedia.com/Green_Skinned_Trouble"},
{"level": 45, "name": "Bob's Lost Soul", "url": "https://wynncraft.gamepedia.com/Bob%27s_Lost_Soul"},
{"level": 46, "name": "Wynn Excavation Site B", "url": "https://wynncraft.gamepedia.com/WynnExcavation_Site_B"},
{"level": 48, "name": "Frost Bite", "url": "https://wynncraft.gamepedia.com/Frost_Bite"},
{"level": 49, "name": "An Iron Heart Part I", "url": "https://wynncraft.gamepedia.com/An_Iron_Heart_Part_I"},
{"level": 49, "name": "Rise of the Quartron", "url": "https://wynncraft.gamepedia.com/Rise_of_the_Quartron"},
{"level": 49, "name": "The House of Twain", "url": "https://wynncraft.gamepedia.com/The_House_of_Twain_(Quest)"},
{"level": 50, "name": "A Grave Mistake", "url": "https://wynncraft.gamepedia.com/A_Grave_Mistake"},
{"level": 51, "name": "The Maiden Tower", "url": "https://wynncraft.gamepedia.com/The_Maiden_Tower"},
{"level": 52, "name": "Jungle Fever", "url": "https://wynncraft.gamepedia.com/Jungle_Fever"},
{"level": 52, "name": "Crop Failure", "url": "https://wynncraft.gamepedia.com/Crop_Failure"},
{"level": 52, "name": "Corrupted Betrayal", "url": "https://wynncraft.gamepedia.com/Corrupted_Betrayal"},
{"level": 53, "name": "Master Piece", "url": "https://wynncraft.gamepedia.com/Master_Piece"},
{"level": 53, "name": "Death Whistle", "url": "https://wynncraft.gamepedia.com/Death_Whistle"},
{"level": 54, "name": "The Shadow of the Beast", "url": "https://wynncraft.gamepedia.com/The_Shadow_of_the_Beast"},
{"level": 54, "name": "The Worm Holes", "url": "https://wynncraft.gamepedia.com/The_Worm_Holes"},
{"level": 55, "name": "WynnExcavation Site C", "url": "https://wynncraft.gamepedia.com/WynnExcavation_Site_C"},
{"level": 55, "name": "Zhight Island", "url": "https://wynncraft.gamepedia.com/Zhight_Island_(Quest)"},
{"level": 57, "name": "The Passage", "url": "https://wynncraft.gamepedia.com/The_Passage_(Quest)"},
{"level": 58, "name": "An Iron Heart Part II", "url": "https://wynncraft.gamepedia.com/An_Iron_Heart_Part_II"},
{"level": 59, "name": "The Order of the Grook", "url": "https://wynncraft.gamepedia.com/The_Order_of_the_Grook"},
{"level": 60, "name": "Beneath the Depths", "url": "https://wynncraft.gamepedia.com/Beneath_the_Depths"},
{"level": 61, "name": "Redbeard's Booty", "url": "https://wynncraft.gamepedia.com/Redbeard%27s_Booty"},
{"level": 61, "name": "Reclaiming the House", "url": "https://wynncraft.gamepedia.com/Reclaiming_the_House"},
{"level": 62, "name": "Lost in the Jungle", "url": "https://wynncraft.gamepedia.com/Lost_in_the_Jungle"},
{"level": 62, "name": "Taproot", "url": "https://wynncraft.gamepedia.com/Taproot_(Quest)"},
{"level": 63, "name": "Out of My Mind", "url": "https://wynncraft.gamepedia.com/Out_of_my_Mind"},
{"level": 64, "name": "A Fighting Species", "url": "https://wynncraft.gamepedia.com/A_Fighting_Species"},
{"level": 64, "name": "The Headless Hunt", "url": "https://wynncraft.gamepedia.com/The_Headless_Hunt"},
{"level": 65, "name": "Lost Royalty", "url": "https://wynncraft.gamepedia.com/Lost_Royalty"},
{"level": 66, "name": "Lost Soles", "url": "https://wynncraft.gamepedia.com/Lost_Soles"},
{"level": 67, "name": "From the Mountains", "url": "https://wynncraft.gamepedia.com/From_the_Mountains"},
{"level": 67, "name": "Memory Paranoia", "url": "https://wynncraft.gamepedia.com/Memory_Paranoia"},
{"level": 68, "name": "Temple of Legends", "url": "https://wynncraft.gamepedia.com/Temple_of_the_Legends_(Quest)"},
{"level": 69, "name": "Grand Youth", "url": "https://wynncraft.gamepedia.com/Grand_Youth"},
{"level": 69, "name": "Lazarus Pit", "url": "https://wynncraft.gamepedia.com/Lazarus_Pit"},
{"level": 70, "name": "Haven Antiquity", "url": "https://wynncraft.gamepedia.com/Haven_Antiquity"},
{"level": 70, "name": "WynnExcavation Site D", "url": "https://wynncraft.gamepedia.com/WynnExcavation_Site_D"},
{"level": 70, "name": "Shattered Minds", "url": "https://wynncraft.gamepedia.com/Shattered_Minds"},
{"level": 71, "name": "Finding The Light", "url": "https://wynncraft.gamepedia.com/Finding_The_Light"},
{"level": 72, "name": "Forbidden Prison", "url": "https://wynncraft.gamepedia.com/Forbidden_Prison_(Quest)"},
{"level": 72, "name": "Eye of the Storm", "url": "https://wynncraft.gamepedia.com/Eye_of_the_Storm"},
{"level": 73, "name": "Hollow Sirene", "url": "https://wynncraft.gamepedia.com/Hollow_Sirene"},
{"level": 73, "name": "Troubled Tribesmen", "url": "https://wynncraft.gamepedia.com/Troubled_Tribesmen"},
{"level": 74, "name": "Acquiring Credentials", "url": "https://wynncraft.gamepedia.com/Acquiring_Credentials"},
{"level": 74, "name": "Reincarnation", "url": "https://wynncraft.gamepedia.com/Reincarnation"},
{"level": 74, "name": "Murder Mystery", "url": "https://wynncraft.gamepedia.com/Murder_Mystery"},
{"level": 74, "name": "The Realm of Light", "url": "https://wynncraft.gamepedia.com/The_Realm_of_Light_(Quest)"},
{"level": 75, "name": "Flight in Distress", "url": "https://wynncraft.gamepedia.com/Flight_in_Distress"},
{"level": 75, "name": "The Ultimate Weapon", "url": "https://wynncraft.gamepedia.com/The_Ultimate_Weapon"},
{"level": 76, "name": "The Bigger Picture", "url": "https://wynncraft.gamepedia.com/The_Bigger_Picture"},
{"level": 76, "name": "Aldorei's Secret Part I", "url": "https://wynncraft.gamepedia.com/Aldorei%27s_Secret_Part_I"},
{"level": 77, "name": "Purple and Blue", "url": "https://wynncraft.gamepedia.com/Purple_and_Blue"},
{"level": 77, "name": "The Hunger of Gerts Part 1", "url": "https://wynncraft.gamepedia.com/The_Hunger_of_Gerts_Part_1"},
{"level": 78, "name": "Aldorei's Secret Part II", "url": "https://wynncraft.gamepedia.com/Aldorei%27s_Secret_Part_II"},
{"level": 78, "name": "The Hunger of Gerts Part 2", "url": "https://wynncraft.gamepedia.com/The_Hunger_of_Gerts_Part_2"},
{"level": 79, "name": "Fallen Delivery", "url": "https://wynncraft.gamepedia.com/Fallen_Delivery"},
{"level": 80, "name": "???", "url": "https://wynncraft.gamepedia.com/%3F%3F%3F"},
{"level": 80, "name": "From the Bottom", "url": "https://wynncraft.gamepedia.com/From_the_Bottom"},
{"level": 80, "name": "General's Orders", "url": "https://wynncraft.gamepedia.com/General%27s_Orders"},
{"level": 80, "name": "The Qira Hive", "url": "https://wynncraft.gamepedia.com/The_Qira_Hive_(Quest)"},
{"level": 81, "name": "The Thanos Vaults", "url": "https://wynncraft.gamepedia.com/The_Thanos_Vaults"},
{"level": 82, "name": "The Belly of the Beast", "url": "https://wynncraft.gamepedia.com/The_Belly_of_the_Beast"},
{"level": 83, "name": "A Marauder's Dues", "url": "https://wynncraft.gamepedia.com/A_Marauder%27s_Dues"},
{"level": 83, "name": "The Envoy Part I", "url": "https://wynncraft.gamepedia.com/The_Envoy_Part_I"},
{"level": 84, "name": "The Canyon Guides", "url": "https://wynncraft.gamepedia.com/The_Canyon_Guides"},
{"level": 85, "name": "The Canary Calls", "url": "https://wynncraft.gamepedia.com/The_Canary_Calls"},
{"level": 85, "name": "The Lost", "url": "https://wynncraft.gamepedia.com/The_Lost"},
{"level": 86, "name": "Cowfusion", "url": "https://wynncraft.gamepedia.com/Cowfusion"},
{"level": 86, "name": "Desperate Metal", "url": "https://wynncraft.gamepedia.com/Desperate_Metal"},
{"level": 87, "name": "Beyond the Grave", "url": "https://wynncraft.gamepedia.com/Beyond_the_Grave"},
{"level": 87, "name": "Mixed Feelings", "url": "https://wynncraft.gamepedia.com/Mixed_Feelings"},
{"level": 88, "name": "The Hidden City", "url": "https://wynncraft.gamepedia.com/The_Hidden_City"},
{"level": 89, "name": "The Envoy Part II", "url": "https://wynncraft.gamepedia.com/The_Envoy_Part_II"},
{"level": 89, "name": "Enter the Dojo", "url": "https://wynncraft.gamepedia.com/Enter_the_Dojo"},
{"level": 90, "name": "Fantastic Voyage", "url": "https://wynncraft.gamepedia.com/Fantastic_Voyage"},
{"level": 91, "name": "Dwarves and Doguns Part I", "url": "https://wynncraft.gamepedia.com/Dwarves_and_Doguns_Part_I"},
{"level": 92, "name": "Dwarves and Doguns Part II", "url": "https://wynncraft.gamepedia.com/Dwarves_and_Doguns_Part_II"},
{"level": 93, "name": "Dwarves and Doguns Part III", "url": "https://wynncraft.gamepedia.com/Dwarves_and_Doguns_Part_III"},
{"level": 94, "name": "Dwarves and Doguns Part IV", "url": "https://wynncraft.gamepedia.com/Dwarves_and_Doguns_Part_IV"},
{"level": 95, "name": "One Thousand Meters Under", "url": "https://wynncraft.gamepedia.com/One_Thousand_Meters_Under"},
{"level": 96, "name": "Recipe For Disaster", "url": "https://wynncraft.gamepedia.com/Recipe_For_Disaster"},
{"level": 97, "name": "The Fortuneteller", "url": "https://wynncraft.gamepedia.com/The_Fortuneteller"},
{"level": 98, "name": "Royal Trials", "url": "https://wynncraft.gamepedia.com/Royal_Trials"},
{"level": 100, "name": "A Journey Beyond", "url": "https://wynncraft.gamepedia.com/A_Journey_Beyond"},
{"level": 100, "name": "The Olmic Rune", "url": "https://wynncraft.gamepedia.com/The_Olmic_Rune"},
{"level": 101, "name": "A Journey Further", "url": "https://wynncraft.gamepedia.com/A_Journey_Further"},
{"level": 102, "name": "Point of No Return", "url": "https://wynncraft.gamepedia.com/Point_of_No_Return"},
{"level": 103, "name": "A Hunter's Calling", "url": "https://wynncraft.gamepedia.com/A_Hunter%27s_Calling"},
]
}
self.config.register_guild(**default_guild)
self.config.register_global(**default_global)
@commands.command()
async def quefaire(self, ctx):
player_name = ctx.author.display_name
req = requests.get("https://api.wynncraft.com/v2/player/%s/stats" % player_name).json()
if not req["data"]:
await ctx.send(":x: impossible de t'aider, je ne te trouve pas sur Wynncraft :(")
return
max_class = None
for cl in req["data"][0]["classes"]:
if not max_class or max_class["professions"]["combat"]["level"] < cl["professions"]["combat"]["level"]:
max_class = cl
if not max_class:
await ctx.send(":x: impossible de t'aider, je ne te trouve pas ta classe sur Wynncraft :(")
return
# check for available quests
for quest in await self.config.quests():
if quest["name"] in max_class["quests"]["list"]:
continue # player has already done this quest
if quest["level"] < max_class["professions"]["combat"]["level"]:
# quest is doable
await ctx.send(":dizzy: Woosh! Tu peux faire la quête %s (%s)" % (quest["name"], quest["url"]))
return
await ctx.send(":x: impossible de t'aider, je ne trouve plus de quêtes pour toi :(")
@commands.command()
@checks.admin_or_permissions(manage_guild=True)
async def ping_channel(self, ctx, channel: TextChannel):

2983
temp.py Normal file

File diff suppressed because it is too large Load Diff