Skip to main content

A Simple Pythonic Asynchronous API wrapper for Revolt.

Project description

Revolt Support Server PyPi Page. Docs Status GitHub Workflow Status

A simple pythonic asynchronous API wrapper for Revolt.

Screenshot Of Starting A Bot.

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


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 details)

Uploaded Source

Built Distribution

voltage-0.1.5a4-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

Details for the file voltage-0.1.5a4.tar.gz.

File metadata

  • Download URL: voltage-0.1.5a4.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.4

File hashes

Hashes for voltage-0.1.5a4.tar.gz
Algorithm Hash digest
SHA256 6c2d6a1ef817bd6eee36a1969c4fe289374765b7c3b36068680add2a3287b907
MD5 2fcfd20dafb62864c9a27963d9b99615
BLAKE2b-256 9203970df3367e9eacd1c5d74076235d53e0276884b8a3014668756a85458a1a

See more details on using hashes here.

File details

Details for the file voltage-0.1.5a4-py3-none-any.whl.

File metadata

  • Download URL: voltage-0.1.5a4-py3-none-any.whl
  • Upload date:
  • Size: 61.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.4

File hashes

Hashes for voltage-0.1.5a4-py3-none-any.whl
Algorithm Hash digest
SHA256 8671efad22095d4aae835d0f26c55b1a8b4dfe37d1b039bbb9d32df16129cfa3
MD5 7855695f70f312eb9d68554d047b0bee
BLAKE2b-256 83b3d3e7b25c824e1e2b0d6b0cc4d0c7ef721dda879d3f0af4d569692439ce02

See more details on using hashes here.

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