Skip to main content

A Python library to wrap the Revolt API, made to be easy-to-use but powerful and feature rich.

Project description

pyrevolt

A Python library to wrap the Revolt API, made to be easy-to-use but powerful and feature rich.

Version Stability

Installing pyrevolt

Python 3.10 or greater is required

To install pyrevolt, you can run the following command:

# Linux/macOS command
python3 -m pip install py   revolt
# Windows
py -m pip install pyrevolt

Using pyrevolt

This shows a very quick example of how to use pyrevolt. As a note, pyrevolt is still under heavy development and this example and the library as a whole may change.

import pyrevolt

bot = pyrevolt.Bot(prefix="!")

@pyrevolt.Ready()
async def onReady(users: list[pyrevolt.User], channels: list[pyrevolt.Channel], servers: list[pyrevolt.Server]) -> None:
    print("Ready!")

@bot.on(pyrevolt.GatewayEvent.OnMessage)
async def onMessage(message: pyrevolt.Message) -> None:
    print(f"{message.author.username} said: {message.content}")

@bot.commands.Command(name="ping")
async def ping(message: pyrevolt.Message) -> None:
    await message.Send(content=f"Pong {message.author.username}!", embeds=[pyrevolt.Embed.Create(title="Pong!", description=f"{message.author.mention}!", colour="#0000ff")], replies=[pyrevolt.Reply(message.messageID, True)])

@bot.commands.Command(name="hello", aliases=["hi"])
async def hello(message: pyrevolt.Message, name: str) -> None:
    await message.Send(content=f"Hello {name}!")
@hello.Error
async def helloError(message: pyrevolt.Message, error: Exception) -> None:
    await message.Send(content=f"{str(error)}")

bot.Run(token="TOKEN")

As the library expands, more examples will be added, but we expect users during the very initial development phases to read through the source in order to find how to develop (this will of course change over the development of the library).

Useful Information

Code Quality

CodeFactor CircleCI

Repository Information

License: GPL v3 Percentage of issues still open

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

pyrevolt-0.2.2.dev0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

pyrevolt-0.2.2.dev0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file pyrevolt-0.2.2.dev0.tar.gz.

File metadata

  • Download URL: pyrevolt-0.2.2.dev0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for pyrevolt-0.2.2.dev0.tar.gz
Algorithm Hash digest
SHA256 1283ede337424e25c4424ccc6bfb96f0ef65df6b187efd16d3838e83d4bfa448
MD5 ac06377dfaf3b4b24da1baf7572ea03c
BLAKE2b-256 0c33d4082c66dc06e54c17eb7d1eca1636c621c83895f28f295eb4e49eae16d3

See more details on using hashes here.

File details

Details for the file pyrevolt-0.2.2.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyrevolt-0.2.2.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 b86fcd4631f51768a3d80e42cd84d3ddeed8519aab109273ce20bf39f2c8e8c3
MD5 c53490dc5ff6def056dc63435e222e02
BLAKE2b-256 17cb5b1a3b182930a239a9e391e39b0c49e318001ba74169165298c7849be75d

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