A Simple Pythonic Asynchronous API wrapper for Revolt.
Project description
A simple pythonic asynchronous API wrapper for Revolt.
Usage
import voltage # Import voltage.
client = voltage.Client() # Initialize the client.
@client.listen("ready") # Listen to an event.
async def on_ready():
print(f"Logged in as {client.user}")
@client.listen("message")
async def on_message(message): # Doesn't matter what you call the function.
if message.content == "-ping":
await message.channel.send("pong!") # Send a message.
elif message.content == "-embed":
embed = voltage.SendableEmbed(title="Hello World", description="This is an embed") # Create an embed.
# Reply to a message.
await message.reply(content="embed", embed=embed) # Obligatory message content.
# Run the client which is an abstraction of calling the start coroutine.
client.run("TOKEN") # Replace with your token.
Commands framework example:
import voltage
from voltage.ext import commands # Import the commands module from ``voltage.ext``
client = commands.CommandsClient("-") # Create a CommandsClient (client that has commands (original ik)) with the prefix set to "-".
@client.listen("ready") # You can still listen to events.
async def ready():
print("Gaaah, It's rewind time.")
@client.command() # Register a command using the ``command`` decorator.
async def ping(ctx):
"""Sends Pong!""" # Name and description can be passed in the decorator or automatically inferred.
await ctx.reply("Pong") # Reply to the context's message.
client.run("TOKEN") # Again, replace with your bot token.
For more examples check the examples folder which has a lot of useful, ready to go, and explained examples.
Installation
Voltage is available on PyPI!
To install voltage just run:
$ pip install voltage
If you want to install the main branch which may have more features but will be more unstable you run:
$ pip install git+https://github.com/EnokiUN/voltage
Credits
Contributors, thank you :)
Revolt.py, when shit broke, that’s where I went.
Revolt.js, when the docs fail you.
Discord.py, also a really great help while making this.
Revolt development team, absolute chads.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
voltage-0.1.5a4.tar.gz
(48.3 kB
view hashes)
Built Distribution
voltage-0.1.5a4-py3-none-any.whl
(61.4 kB
view hashes)
Close
Hashes for voltage-0.1.5a4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8671efad22095d4aae835d0f26c55b1a8b4dfe37d1b039bbb9d32df16129cfa3 |
|
MD5 | 7855695f70f312eb9d68554d047b0bee |
|
BLAKE2b-256 | 83b3d3e7b25c824e1e2b0d6b0cc4d0c7ef721dda879d3f0af4d569692439ce02 |