Skip to content

Endi0n/PyPlayerIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PyPlayerIO

alt tag

A Python PlayerIOClient Implementation

Getting Started

Download this repository and install protobuf with pip:

pip3 install "protobuf>=3.4.0,<3.7"

Simple Application

# Import the library
from playerio import *


# Connect to the game
client = Client('everybody-edits-su9rn58o40itdbnw69plyw', 'guest', 'guest')

# Get the game version from BigDB
version = client.bigdb_load('config', 'config')['version']

# Count the number of players online
players_online = 0

for room in client.list_rooms(f'Everybodyedits{version}'):
    print(f"{room.data['name']} - {room.players_online} players online")
    players_online += room.players_online

print(f'Total: {players_online} users\n')


# Join a room
room = client.create_join_room('PWL17t1R6bbUI', f'Everybodyedits{version}', True)

# Send a message
room.send('init')

# Print all the incoming events from the room
@EventHandler.add()
def on_message(room, message):
    print(message)

# Handle the init event
@EventHandler.add('init')
def on_init(room, message):
    room.send('init2')

# Handle a join event
@EventHandler.add('add')
def on_add(room, message):
    import time
    time.sleep(1)
    room.send('say', f'Hi {message[1].title()}!')

# Handle disconnection
@EventHandler.add('playerio.disconnect')
def on_disconnect(room, message):
    print('Disconnected :(')

License

Based on OpenPlayerIO Client

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/

alt tag

About

A Python PlayerIOClient Implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages