Travian Kingdoms API Client
python setup.py sdist --formats=zip
cd dist
pip install triangulum-x.x.x.zip
from triangulum.clients.lobby import LobbyClient
lobby = LobbyClient(email='', password='')
gameworld = lobby.connect_to_gameworld(gameworld_id='', gameworld_name='')
gameworld.player.get_player_info(0)
There are 3 controllers that have not yet been implemented
- cheat
- cheatsheat
- adb
- messageBoard
These (except for messageBoard) do not contain any actions that can be used by a non MH client
{
"troops": [
"fetchTributesForVillages",
"release",
"sendBackAll"
],
"map": [
"getConnectedVillages"
],
"village": [
"grantProtection",
"upgradeToTown",
"checkUnitProductionvillageId"
],
"player": [
"offerPeaceTreaty",
"fetchReferralBonus",
"logError",
"sanityCheck"
],
"kingdom": [
"offerUnion",
"assignTreasurySlot",
"deleteTreasurySlotPermission",
"cancelDuke",
"checkRelocation",
"offerRelocation",
"checkUnion",
"getDukeDismissalInformation"
],
"hero": [
"bandagesUpgrade",
"transformPiles"
],
"building": [
"transformHiddenTreasury",
"cancelTransformHiddenTreasury",
"claimHiddenTreasuryResources",
"makeVillageCapital",
"produceFirst",
"countForTransformingToTreasuryFreeSlots",
"getWorldWonderRankByVillageId"
],
"kingdomTreaty": [
"accept"
],
"society": [
"kick",
"leave",
"acceptInvitation"
],
"payment": [
"getPaymentErrors"
],
"ranking": [
"getWorldEndStats",
"getWorldEndSummary"
],
"premiumFeature": [
"tributeFetchInstantly",
"tributeFetchAllInstantly",
"traderSlot",
"traderArriveInstantly"
]
}