Metadata-Version: 2.1
Name: intercept.py
Version: 0.0.1
Summary: Python library for intercept, a game by bubmet
Home-page: https://github.com/martmists/intercept.py
Author: martmists
Author-email: mail@martmists.com
Maintainer: martmists
Maintainer-email: mail@martmists.com
License: MIT
Keywords: game,intercept,asyncio,trio,curio,anyio
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Framework :: AsyncIO
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Communications :: Chat
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Requires-Dist: anyio
Requires-Dist: colorama

# Intercept.py
Python library for [intercept](https://bubmet.itch.io/intercept), a game by [bubmet](https://github.com/bubmet)

Styled after [discord.py](https://github.com/Rapptz/discord.py) (async), this library aims to give users a customizable experience with the game.

# Examples

Chat logger:
```py
from intercept import Client, DataFormat, ChatEvent

client = Client(username, password, fmt=DataFormat.CLEAN)

@client.event
async def event_chat(event: ChatEvent):
    print(event.msg)

client.run()
```

Simple custom client using [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit):
```py
from prompt_toolkit import prompt
from intercept import Client, DataFormat, MessageEvent

client = Client(username, password, fmt=DataFormat.ANSI)

@client.event
async def on_event(event):
    if isinstance(event, MessageEvent):
        print(event.msg)

@client.event
async def event_ready():
    while client._do_loop:  # pylint: disable=protected-access
        text = await prompt(" >> ", async_=True)
        if text == "quit":
            client.stop()
        else:
            await client.command(text)

client.run(backend='asyncio')
```


