A Python wrapper for the Steam API
Project description
steam.py
A modern, easy to use, and async ready package to interact with the Steam API. Heavily inspired by discord.py and borrowing functionality from ValvePython/steam.
Key Features
- Modern Pythonic API using
async
/await
syntax - Command extension to aid with bot creation
- Easy to use with an object oriented design
Installation
Python 3.7 or higher is required
To install the library just run either of the following commands:
# Linux/macOS
python3 -m pip install -U steamio
# Windows
py -m pip install -U steamio
Or for the development version.
# Linux/macOS
python3 -m pip install -U git+https://github.com/Gobot1234/steam.py
# Windows
py -m pip install -U git+https://github.com/Gobot1234/steam.py
Quick Example
import steam
class MyClient(steam.Client):
async def on_ready(self):
print('Logged on as', self.user)
async def on_trade_receive(self, trade):
print(f'Received trade: #{trade.id}')
print('Trade partner is:', trade.partner.name)
print('We are going to send:')
print('We would send:', len(trade.items_to_send), 'items')
print('We would receive:', len(trade.items_to_receive), 'items')
if trade.is_gift():
print('Accepting the trade as it is a gift')
await trade.accept()
client = MyClient()
client.run('username', 'password')
Links
Please note this repo is under going rapid development, if you find any bugs please make a new issue
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
steamio-0.2.6.tar.gz
(136.1 kB
view hashes)
Built Distribution
steamio-0.2.6-py3-none-any.whl
(177.7 kB
view hashes)