Metadata-Version: 1.2
Name: intercept.py
Version: 0.0.2
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
Description: 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:
        
        .. code:: 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>`__:
        
        .. code:: 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')
        
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
