A Python wrapper for the Velmu API
Project description
Velmu Python SDK
Une bibliothèque Python moderne et facile à utiliser pour interagir avec l'API Velmu et créer des bots puissants.
Installation
Vous pouvez installer la bibliothèque via pip (une fois publiée) ou directement depuis les sources :
pip install velmu
Ou en local :
pip install .
Exemple Rapide
Voici un bot simple qui répond "Pong !" quand on envoie !ping.
import velmu
import asyncio
class MyBot(velmu.Client):
async def on_ready(self):
print(f'Connecté en tant que {self.user.username}')
async def on_message(self, message):
# Ne pas répondre à soi-même
if message.user.id == self.user.id:
return
if message.content == '!ping':
await message.channel.send('Pong !')
async def on_member_join(self, member):
print(f'{member.user.username} a rejoint le serveur !')
# Remplacez par votre token
TOKEN = "VOTRE_TOKEN_ICI"
client = MyBot()
client.run(TOKEN)
Fonctionnalités Clés
- Asyncio : Construit sur
asyncioetaiohttppour des performances maximales. - Socket.IO : Connexion temps réel robuste avec la Gateway Velmu.
- Objets Typés : Tout est objet (
Message,User,Channel) pour une autocomplétion parfaite.
Événements Disponibles
on_ready(): Appelé quand le bot est connecté.on_message(message): Appelé à chaque nouveau message.on_message_delete(message): Appelé quand un message est supprimé.on_message_update(before, after): Appelé quand un message est modifié.on_member_join(member): Appelé quand un membre rejoint un serveur.on_member_remove(member): Appelé quand un membre quitte un serveur.
Licence
Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file velmu-1.0.0.tar.gz.
File metadata
- Download URL: velmu-1.0.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcde869a08eeb3e2f6dbfd8ac82548bb3dcc5267d7a71e5ed03b4659daaa7c9f
|
|
| MD5 |
7086c9a94dd5bd4e8f24e5dd163cb05f
|
|
| BLAKE2b-256 |
ed8ce3fd5d945af44d045b2e491f4e9b9a061cfd7933f452706b56ba1bc9bb50
|
File details
Details for the file velmu-1.0.0-py3-none-any.whl.
File metadata
- Download URL: velmu-1.0.0-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90af14c9e8a668ec484cdef51e64de602d8778cc76ecb22a732c0dfec3806ab1
|
|
| MD5 |
a0347df4be75a909241bf1f51fb61cc9
|
|
| BLAKE2b-256 |
9263c1209ed67604589c864c0f532f97de43acff2b2d0758414a368e427bea19
|