A simple, flexible API wrapper for Revolt.
Warning
This is alpha software. Please report bugs on GitHub issues if you will find any.
- Built on
asyncio
. - Sane rate limit handling that prevents 429s
- Fast. Really faster than Revolt.py and voltage.
- Low memory usage.
- Customizable architecture. Build object parser in Rust to achieve high speeds.
- Focuses on supporting both, bot and user accounts.
Python 3.10 or higher is required
To install the library, you can just run the following command:
# Linux/macOS
python3 -m pip install -U git+https://github.com/MCausc78/pyvolt@master
# Windows
py -3 -m pip install -U git+https://github.com/MCausc78/pyvolt@master
from pyvolt import Client
class MyClient(Client):
async def on_ready(self, _, /):
print('Logged on as', self.me)
async def on_message(self, message, /):
# don't respond to ourselves
if message.author_id == self.me.id:
return
if message.content == 'ping':
await message.channel.send('pong')
# You can pass ``bot=False`` to run as user account
client = MyClient(token='token')
client.run()