Un wrapper simple et facile à utiliser, entièrement asynchrone pour l'API DSC.gg.
pip install dsc.py
Vous trouverez ci-dessous, vous pouvez trouver des exemples d'utilisation de toutes les méthodes de cette bibliothèque et de l'initialisation du client.
Pour référence concernant les objets renvoyés par la bibliothèque, vérifiez ceci
import dsc
client = dsc . Client ( key = 'YOUR_API_KEY' ) user = await client . get_user ( USER_ID )
print ( f"This user joined dsc.gg on { user . created_at } " ) link = await client . get_link ( 'link' ) # Can be either a slug or a full URL
print ( f"This link owner's ID is: { link . owner_id } , and it leads to { link . redirect } " ) app = await client . get_app ( APP_ID )
print ( f"This app's owner's ID is { app . owner_id } and it was created at { app . created_at } " ) links = await client . get_top_links ()
print ( links [ 1 ]. id ) links = await client . get_user_links ( USER_ID )
print ( links [ 0 ]. redirect ) apps = await client . get_user_apps ( USER_ID )
print ( any ([ app . verified for app in apps ])) # check if the user has any verified apps links = await client . search ( 'search_query' , limit = 50 ) # optional limit
print ( len ( links ))Vous pouvez devenir sophistiqué avec celui-ci et créer une intégration à utiliser avec le lien, voir ci-dessous. Veuillez noter que la couleur ne fonctionnera pas, lors de la création, uniquement lors de la mise à jour d'un lien.
embed = dsc . Embed (
color = dsc . Color . red (),
title = 'Embed title' ,
image = 'image url' ,
description = 'Embed description'
)Tout autre chose que la limace et la redirection est facultatif! constructeur.
res = await client . create_link ( 'link slug' , 'redirect' , embed = embed )
if res . status == 200 :
print ( 'Link created!' )
else :
print ( 'An error occurred.' ) Semblable à la création, sauf que le lien doit être un lien existant, il n'est pas nécessaire de passer type .
Ne pas transmettre certains arguments dans l'intégration entraînera la mise à jour uniquement de ces champs et en laissant d'autres tels qu'ils sont.
updated_embed = dsc . Embed ( color = dsc . Color . red ())
await client . update_link ( 'link slug' , password = 'youshallnotpass' , unlisted = True , embed = updated_embed ) await client . delete_link ( 'link slug' )DSC.py comprend 4 objets - utilisateur, lien, intégration et couleur. Chaque attribut de l'objet sera répertorié, les valeurs DateTime sont en UTC.
intintbooldatetimeOptional[str] (présent uniquement si vous possédez l'application) to_dict() - Renvoyez l'objet sous la forme d'un dictionnaire intboolbooldatetimebool to_dict() - Renvoyez l'objet sous la forme d'un dictionnaire strstrintdsc.Embed (voir l'objet ci-dessous)List[int]datetimestr ('bot', 'serveur', 'modèle' ou 'lien')strbooldatetimestr to_dict() - Renvoyez l'objet sous la forme d'un dictionnaire Retourné dans les réponses ou créés par l'utilisateur, les intégres sont un moyen de faire ressortir vos liens.
dsc.Color (voir l'objet ci-dessous)strstrstr (URL de l'image) to_dict() - Renvoyez l'objet sous la forme d'un dictionnaire from_dict(data: dict) - Renvoyez un objet intégré initialisé avec des valeurs du dictionnaire Ceci est extrêmement similaire à la couleur de Discord.py, mais permet également de passer des chaînes de passage.
Toutes les méthodes de classe de couleur Discord.py intégrées sont là aussi, ex. dsc.Color.red()
int to_dict() - Renvoyez l'objet sous la forme d'un dictionnaire Ce package est open source, donc toute personne ayant une expérience Python adéquate peut contribuer à ce projet!
Si vous trouvez une erreur / bug / erreur avec le package ou dans le code, n'hésitez pas à créer un problème et à le signaler ici.
Si vous souhaitez contribuer à ce package, débarquez le référentiel, effectuez vos modifications, puis créez simplement une demande de traction!
Si vous souhaitez me contacter:
Mail - [email protected]
Discord - wulf#9632