Getting Started#

Installation#

pip install iamlistening

Example#

The following example illustrate how to use the module

"""Provides example for iamlistening package."""
import asyncio

from iamlistening import Listener


async def main():
    """Run a listener example."""
    listener = Listener()

    # standalone
    # await listener.start()
    # INFO     | listener handler is online on telegram
    # INFO     | listener handler is online on discord
    # DEBUG    | new message received
    # DEBUG    | Frasierđź‘‚ on discord: test
    # DEBUG    | iteration count: 1
    # DEBUG    | new message received
    # DEBUG    | Frasierđź‘‚ on telegram: test 2
    # DEBUG    | iteration count: 1

    # or in a loop
    loop = asyncio.get_running_loop()
    loop.create_task(listener.start())
    while True:
        for client in listener.clients:
            msg = await client.get_latest_message()
            if msg:
                print(f"Frasierđź‘‚: {msg}")


# iamlistening.clients.client:handle_message:96 - Frasierđź‘‚ on discord: echo
# iamlistening.clients.client:get_latest_message:80 - Latest message discord: echo
# __main__:main:33 - Frasierđź‘‚: echo


if __name__ == "__main__":
    asyncio.run(main())