Skip to content

Releases: 0xE232FE/TBot

3.4.6

Choose a tag to compare

@github-actions github-actions released this 31 May 15:11
  • fix ogamed for OGame v13.0.0

3.4.5

Choose a tag to compare

@github-actions github-actions released this 20 Mar 11:40

SHA-1: fe179bc

Fix expedition limit per origin

  • Added MaxExpeditionsPerOrigin support
  • Fixed active expedition counting per origin
    • Prevented multiple expedition sends from same origin
  • Added planning and runtime safeguards

Tested with:

  • MaxExpeditionsPerOrigin = 1

3.4.4

Choose a tag to compare

@github-actions github-actions released this 17 Mar 14:09
git action

v3.4.3

Choose a tag to compare

@0xE232FE 0xE232FE released this 17 Mar 13:51
git action

v3.4.2

Choose a tag to compare

@github-actions github-actions released this 17 Mar 10:57
* fix AutoDiscovery Multi Origin

* Add JumpGate Telegram Command

v3.4.1

Choose a tag to compare

@github-actions github-actions released this 17 Mar 08:05

v3.4.1

Add profiles management using Telegram commands

  • The User can create and customize profiles and quickly switch between them without editing the main settings.
  • Profiles can be loaded individually or merged.
  • Profiles files must keep the same structure as instance_settings.json.
  • Profile files should contain only the value to be modified.
  • If multiple profiles are load at the same time and edit the same value, the profile+1 overwrite the previous one.

The new generate settings (one or multiples merged profiles) is discarded when TBot start, or if instance_settings.json is edited.

Telegram Commands:

  • /profile ls : list of profiles
  • /profile ls-r : list of profile currently running
  • /profile load ProfileName : load a profile named ProfileName
  • /profile load ProfileName1 ProfileName2 ProfileNameX : load and merge multiple profiles
  • /profile reset : reset the default settings (instance_settings.json)

Add Empire view feature availability

Developers can now use data from the Empire view to reduce the number of request and combine multiple types of updates into a single one.

  • GetEmpire(); to update all Celestials
  • GetEmpirePlanets(); to update all planets
  • GetEmpireMoons(); to update all moons

Warning: Shipbuilding is ignored

add AutoFleetJumpGateWorker with fleet selection and jump execution

  • add AutoFleetJumpGateWorker with fleet selection and jump execution
  • handle Jump Gate cooldowns and schedule next run accordingly
  • add JumpGateResult model (Success, RechargeCountdown, Error)

v3.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Mar 11:51
* fix overflow

v3.3.9

Choose a tag to compare

@github-actions github-actions released this 15 Mar 08:30
* fix overflow

v3.3.8

Choose a tag to compare

@github-actions github-actions released this 13 Mar 18:31

v3.3.8

Add multi-origin cyclic discovery rotation to AutoDiscoveryWorker

  • Enabled sending AutoDiscovery missions from multiple configured coordinates (origins)
  • Implemented nearest-system-first traversal logic per origin
  • Added system-by-system rotation mechanism to cover multiple systems sequentially
  • Implemented cyclic loop (after finishing the configured/available systems, starts again from the beginning)
  • Preserved existing configuration compatibility

Behaviour

Instead of sending AutoDiscovery only from a single coordinate, the worker now iterates through multiple origins and
dispatches AutoDiscovery missions to nearby systems sequentially in a rotating cycle.

This improves discovery coverage and reduces repetitive targeting of the same systems.

Notes

Existing configurations remain functional.
If only one origin is defined, behaviour remains unchanged.

Introduce AutoFarm Model layer and update UserData integration

This PR introduces a new Model layer for AutoFarm state handling.

Changes:

  • Added TBot/Model folder
  • Implemented AutoFarmBlacklist
  • Implemented AutoFarmSuccessfulTargets
  • Implemented SharedFarmState
  • Updated UserData service to support new model integration
  • Structure remains clean and separated from existing Models namespace.

Improve concurrency handling and async processing in DefenderWorker

This PR refactors DefenderWorker to improve concurrency safety and async handling.

Changes:

  • Introduced ConcurrentDictionary to prevent duplicate attack processing
  • Added TTL-based tracking for handled attacks
  • Replaced Task.Factory.StartNew with Task.Run
  • Updated attack handling to use proper async/await flow
  • Cleaned up obsolete comments and streamlined logic

Impact:

  • Prevents duplicate or parallel processing of the same attack
  • Improves thread safety
  • Ensures controlled and sequential attack handling
  • Modernizes async usage to current best practices

No other components were modified.

Add multi-origin expedition support in ExpeditionWorker

Refactored ExpeditionWorker to support multi-origin expedition dispatching.

The worker now:

  • Accepts an arbitrary number of configured origin coordinates
  • Iterates through all origins during execution
  • Dispatches one expedition per origin
  • Maintains compatibility with existing configuration structure
  • This enables scalable expedition sending without manual per-origin configuration duplication.

Improve FleetScheduler logic and enhance colonization handling

Refactored and extended FleetScheduler to improve colonization logic and fleet scheduling behavior.

  • Enhanced colonization fleet dispatch strategy
  • Improved execution flow and scheduling control
  • Reduced potential edge-case misfires
  • Structural cleanup for maintainability
  • This change increases reliability of automated colonization operations.

AutoFarmWorker update

  • Added configurable blacklist mechanism
  • Automatic blacklist reset after defined time window
  • Resource threshold filtering to avoid low-value farming
  • Optional full report processing for better coverage
  • Controlled stop after complete scan cycle
  • Structural cleanup for improved maintainability
  • Targets below the defined resource threshold are temporarily excluded
  • Blacklisted targets are automatically re-evaluated after reset period
  • Report scanning logic is more predictable and controlled
  • Reduced redundant farming attempts on low-profit targets
  • Improved execution flow stability
  • This update improves farming efficiency, reduces unnecessary attacks, and enhances the overall reliability of AutoFarmWorker operations.

v3.3.7

Choose a tag to compare

@github-actions github-actions released this 04 Feb 17:23
* update fix ogamed login issues