maverick.players.GrinderBot

maverick.players.GrinderBot#

class maverick.players.GrinderBot(*, uid: str | None = None, name: str, state: PlayerState | dict | None = None, **kwargs)[source]#

A volume-oriented bot focused on steady expected value.

Uses hand strength evaluation to make disciplined, long-term EV decisions. Calculates pot odds precisely and makes mathematically sound plays based on hand equity. Consistent bet sizing and no fancy play syndrome.

  • Key Traits: Multitabling, consistent lines, bankroll discipline, uses hand equity for EV calculations.

  • Strengths: Reliable long-term profits, disciplined decision making.

  • Weaknesses: Predictability, limited creativity.

  • Common At: Online cash games.

__init__(*, uid: str | None = None, name: str, state: PlayerState | dict | None = None, **kwargs)#

Methods

__init__(*[, uid, state])

decide_action(*, game, valid_actions, ...)

Play solid, consistent poker focused on long-term EV using hand strength.

get_by_uid(uid)

Get a player class by its unique identifier.

on_event(event, game)

Optional hook called when a game event occurs.

to_dict()

Serialize the player to a dictionary.

Attributes

cls_uid

id

use uid instead.

register

decide_action(*, game: Game, valid_actions: list[ActionType], min_raise_amount: int, call_amount: int, min_bet_amount: int) PlayerAction[source]#

Play solid, consistent poker focused on long-term EV using hand strength.