Skip to main content

Python 3 interface library for the Mhanndalorianbot authenticated endpoints API

Project description

Mhanndalorian_Bot

Mhanndalorian_Bot is a Python library for interacting with the SWGOH Mhanndalorian Bot authenticated API and Player Registry endpoints.

See https://mhanndalorianbot.work/api.html for more details

Installation

Use the Python package manager pip to install Mhanndalorian_Bot.

   pip install mhanndalorian-bot

Usage

Before accessing the Mhanndalorian Bot APIs you must first register for an apikey. Instructions for generating an apikey can be found here.

Basic Usage

Authenticated API Endpoint Interaction

from mhanndalorian_bot import API

mbot = API(api_key=<YOUR APIKEY>, allycode=<YOUR ALLYCODE>)

resp = mbot.fetch_data(endpoint=EndPoint.INVENTORY)

Player Registry Interaction

from mhanndalorian_bot import Registry

mbot = Registry(api_key=<YOUR APIKEY>, allycode=<YOUR ALLYCODE>)

resp = mbot.fetch_player(allycode=<PLAYER ALLYCODE>)

Advanced Usage

mhanndalorian_bot includes async methods in both the API and Registry modules. These are provided to facilitate usage within Python scripts that may primarily make use of the asyncio (or equivalent) module, such as Discord bots. Since the Mhanndalorian web services/APIs deal with SWGOH player registration and data access, it is likely that the primary consumers of those services will be bots.

Authenticated API Endpoint Interaction

import asyncio
from mhanndalorian_bot import API, EndPoint

async def main():
    mbot = API(api_key="super_secret_test_key", allycode="123456789")
    
    fetch_data_resp = await mbot.fetch_data_async(EndPoint.INVENTORY)

    if isinstance(fetch_data_resp, dict):
        if 'msg' in fetch_data_resp:
            # An unexpected error occurred
            print(f"An unexpected error occurred: {fetch_data_resp}")
        elif 'inventory' in fetch_data_resp:
            material: list = fetch_data_resp['inventory']['material']
            currency: list = fetch_data_resp['inventory']['currencyItem']
            equipment: list = fetch_data_resp['inventory']['equipment']
            unequipped_mods: list = fetch_data_resp['inventory']['unequippedMod']
        else:
            raise RuntimeError("Not sure what happened.")

if __name__ == '__main__':
    asyncio.run(main())

Player Registry Interaction

import asyncio
from mhanndalorian_bot import Registry

async def main():
    reg = Registry(api_key, allycode)

    # Returns 'None' if player does not exist in the registry
    fetch_resp = await reg.fetch_player_async(allycode)

    if isinstance(fetch_resp, dict):
        if 'msg' in fetch_resp:
            # An unexpected error occurred
            print(f"An unexpected error occurred: {fetch_resp}")
        else:
            player_allycode = fetch_resp['allyCode']
            player_discord_id = fetch_resp['discordId']

if __name__ == '__main__':
    asyncio.run(main())

More information can be found on GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mhanndalorian_bot-0.1.1.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mhanndalorian_bot-0.1.1-py3-none-any.whl (82.1 kB view details)

Uploaded Python 3

File details

Details for the file mhanndalorian_bot-0.1.1.tar.gz.

File metadata

  • Download URL: mhanndalorian_bot-0.1.1.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for mhanndalorian_bot-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c6daf3825b79bbec69dc76af0e7416231978150df47e66b2a9015afd55f5733d
MD5 b5c53fb5c03cf3872a3c3590bcc582a1
BLAKE2b-256 164935756c52dab5ba5c6ae3f75306da5a5aeb601653d0d13da7a7fdfc1c5dbe

See more details on using hashes here.

File details

Details for the file mhanndalorian_bot-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mhanndalorian_bot-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2dee6097a173b6890f69642f76883c571a01b92b55c85f463702daeb0a27c342
MD5 228f43319af6c861c2540191f432469f
BLAKE2b-256 c29639160d0f613f6a4f999053ab98a1202f4e8cc197a64869ca3c0877e85862

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page