api reference#

Submodules#

discord.ext.ipcs.client module#

class discord.ext.ipcs.client.Client(client: Client, secret_key: str, *, loop: Optional[AbstractEventLoop] = None, log: Optional[bool] = False)#

Bases: object

ipc client

Parameters
  • client (discord.Client) – Discord client

  • secret_key (str) – secret key

  • loop (Optional[asyncio.AbstractEventLoop]) – Event loop

  • log (Optional[bool]) – show log

async close(code: Optional[int] = 1000, message: Optional[str] = 'Bye') None#

Close from ipc server

Parameters
  • code (Optional[int]) – Close code

  • message (Optional[str]) – Close message

Raises

ConnectionError – If you already close, it will be raise.

Examples

await ipc_client.close()

async connect(uri: str, *, reconnect: Optional[bool] = True) None#

Connect to ipc server

Parameters
  • uri (str) – URI

  • reconnect (Optional[bool]) – Reconnect when it was closed.

Examples

await ipc_client.connect(“ws://localhost/ipc”)

Raises

ConnectionError – If you already connect, it will be raise.

dispatch(eventtype: str, response: ResponseItem) None#

Run function

Parameters
  • eventtype (str) – Event type

  • response (ResponseItem) – response item

listen(eventtype: str)#

Catch data from ipc server

Parameters

eventtype (str) – Event type.

login()#

Login to ipc server

Examples

await ipc_client.login()

print(content: str) None#

This can print like sanic

Parameters

content (str) – content

async reconnect() None#

Reconnect from ipc server

Examples

await ipc_client.reconnect()

async recv() None#

Get data and dispatch

async request(eventtype: str, data: Optional[dict] = {}) None#

Send something to ipc server

Parameters
  • eventtype (str) – event type

  • data (Optional[dict]) – The data you want to send.

Examples

await ipc_client.request(“hello”, {“message”: “What your name”})

discord.ext.ipcs.errors module#

exception discord.ext.ipcs.errors.AsyncError#

Bases: Exception

exception discord.ext.ipcs.errors.ConnectionError#

Bases: Exception

discord.ext.ipcs.items module#

class discord.ext.ipcs.items.ResponseItem(data: dict)#

Bases: object

Response data

Parameters

data (dict) – Some kind of data.

Examples

response = ResponseItem({“hello”: “world”, “message”: “What your name?”}) print(response.hello)