API Reference¶
Client¶
-
class
amongus.
Client
(name: str, color: amongus.enums.PlayerAttributes.Color = 0, hat: amongus.enums.PlayerAttributes.Hat = 0, skin: amongus.enums.PlayerAttributes.Skin = 0, pet: amongus.enums.PlayerAttributes.Pet = 0, spectator: bool = False)[source]¶ The main client used to interact with the Among Us servers
-
name
¶ The current name of the user
- Type
str
-
stopped
¶ If the client is stopped (= connection closed)
- Type
bool
-
lobby_code
¶ The current game lobby code (normally 6 chars long)
- Type
str
-
region
¶ The current region to which the client is connected to
- Type
str
-
color
¶ Color of the character
- Type
PlayerAttributes.Color
-
hat
¶ Hat of the character
- Type
PlayerAttributes.Hat
-
skin
¶ Skin of the character
- Type
PlayerAttributes.Skin
-
pet
¶ Pet of the character
- Type
PlayerAttributes.Pet
-
spectator
¶ Whether the Client should behave like a normal player or just “spectate” and remain invisible
- Type
bool
-
game
¶ The current game
- Type
Game
-
players
¶ Players in the current game
- Type
List[Player]
-
run
(*args, **kwargs) → Any[source]¶ Helper function which runs
Client.start()
All arguments will be passed to
Client.start()
, this will block until the connection is closed from either side
-
add_listener
(event: str, func: Callable) → None[source]¶ This adds a listener to the eventbus
- Parameters
event (str) – The event to listen/subscribe to
func (Callable) – The callback which will be run when the event happens
- Raises
TypeError – The callback is not a coroutine
-
remove_listener
(func: Callable) → None[source]¶ Removes an event listener, doesn’t do anything when it doesn’t exist
- Parameters
func (Callable) – The callback which should be removed as a listener
-
event
(name: Optional[Union[str, Callable]] = None) → Callable[source]¶ Decorator for
Client.add_listener()
- Parameters
name (str) – Optional; The event name to listen on, if not given the function name will be used
-
await
start
(region: Optional[str] = None, custom_server: Optional[str] = None, port: int = 22023, gameVersion: tuple = (2021, 3, 5)) → Any[source]¶ Starts the client, connecting to the server and sleeping until disconnect
- Parameters
region (str) – Optional; The region where the lobby is hosted, see
amongus.regions.regions
custom_server (str) – Optional; A custom address to connect to, either this or region has to be given. Example: 10.1.1.1:22023 or 10.1.1.1
port (int) – Optional; Port of the server to connect to, defaults to 22023
gameVersion (tuple) – Optional; The version of the game running on the server
- Raises
ConnectionException – Server disconnected, see
ConnectionException.reason
for the reason andConnectionException.custom_reason
if the reason is “Custom”AmongUsException – Invalid region or custom_server could not be parsed
-
await
join_lobby
(lobby_code: str) → bool[source]¶ Joins an existing lobby
- Parameters
lobby_code (str) – 6 or 4 digit lobby code from Among Us
- Raises
AmongUsException – Invalid lobby code
-
await
find_games
(mapId: amongus.enums.GameSettings.SearchMap = <SearchMap.All: 7>, impostors: int = 0, language: amongus.enums.GameSettings.Keywords = <Keywords.All: 0>) → amongus.game.GameList[source]¶ Returns the currently open games/lobbies
- Parameters
mapId (GameSettings.SearchMap) – The wanted map
impostors (int) – Amount of impostors (0-3, 0 being Any)
language (GameSettings.Keywords) – Which language the chat should be
- Returns
GameList
- Raises
AmongUsException – Amount of impostors is not between 1 and 3
-
await
stop
(force: bool = False) → None[source]¶ Stops the client
Informs the server before disconnecting if force is False
- Parameters
force (bool) – Will just close the connection if True, otherwise it will inform the server first
-
Exceptions¶
-
class
amongus.
AmongUsException
[source]¶ Base Exception from which all exceptions of this package derive
-
class
amongus.
ConnectionException
(message: str, reason: int, **kwargs)[source]¶ Exception which gets raised when something went wrong with the connection
-
message
¶ Message which explains more about the error
- Type
str
-
reason
¶ A DisconnectReason to be able t:o programmatically check what went wrong
- Type
int
-
custom_reason
¶ If reason is
DisconnectReason.Custom
, this will contain the custom disconnect reason sent by the Among Us server- Type
str
-