Skip to main content

A wrapper for the Capncord API.

Project description

capncord.py

capncord.py is an API wrapper for Discord written in Python.

Installing

To install the library, run the following command:

pip install capncord.py

Depending on your environment, the command may be slightly different. If you're having trouble installing the library, familiarize yourself with how pip works on your platform first.

Tutorial

To create a bot, subclass capncord.Bot and overload on_ready and on_message.

Bot

The Bot class supports the methods async def wait_for(event: str, check: Optional[function] = None, timeout: Optional[int] = None, async def get_message(id: int) -> Message, async def history() -> List[Message] and async def get_channel(id: int) -> Channel.

history() returns a list of messages sent in all channels with the most recent messages at the start of the list.

It also has the attributes loop: asyncio.BaseEventLoop, session: aiohttp.ClientSession and user: User.

Message

The Message class has the attributes id: int, created_at: datetime.datetime, content: str, author: User and channel: Channel.

Channel

The Channel class supports the methods async def send(content: str) and async def history() -> List[Message].

history() returns a list of messages sent in this channel with the most recent messages at the start of the list.

It also has the attribute id.

User

The User class supports str.

It also has the attributes await User.name and await User.messages_sent.

Requirements

  • Python 3.5.3+
  • aiohttp library
  • websockets library

Usually pip will handle these for you.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

capncord.py-0.2.1.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

capncord.py-0.2.1-py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page