Un envoltorio simple y fácil de usar totalmente asincrónico para la API DSC.GG.
pip install dsc.py
A continuación puede encontrar el uso de ejemplo de todos los métodos de esta biblioteca y la inicialización del cliente.
Para referencia con respecto a los objetos devueltos por la biblioteca, consulte esto
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 ))Puede ser elegante con este y crear una incrustación para usar con el enlace, ver a continuación. Tenga en cuenta que el color no funcionará, al crear, solo al actualizar un enlace.
embed = dsc . Embed (
color = dsc . Color . red (),
title = 'Embed title' ,
image = 'image url' ,
description = 'Embed description'
)¡Cualquier cosa que no sea la babosa y la redirección es opcional! constructor.
res = await client . create_link ( 'link slug' , 'redirect' , embed = embed )
if res . status == 200 :
print ( 'Link created!' )
else :
print ( 'An error occurred.' ) Similar a la creación, excepto que la babosa del enlace debe ser un enlace existente, no hay necesidad de pasar type .
No pasar algunos argumentos a la incrustación dará como resultado actualizar solo estos campos y dejar otros como son.
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 incluye 4 objetos: usuario, enlace, incrustación y color. Cada atributo del objeto aparecerá en la lista, los valores de fecha y hora están en UTC.
intintbooldatetimeOptional[str] (presente solo si es dueño de la aplicación) to_dict() - Devuelva el objeto en forma de diccionario intboolbooldatetimebool to_dict() - Devuelva el objeto en forma de diccionario strstrintdsc.Embed (ver el objeto a continuación)List[int]datetimestr ('bot', 'servidor', 'plantilla' o 'enlace')strbooldatetimestr to_dict() - Devuelva el objeto en forma de diccionario Devuelto en respuestas o del usuario creado, las incrustaciones son una forma de hacer que sus enlaces se destaquen.
dsc.Color (ver el objeto a continuación)strstrstr (URL de imagen) to_dict() - Devuelva el objeto en forma de diccionario from_dict(data: dict) : devuelva un objeto de incrustación inicializado con valores del diccionario Esto es extremadamente similar al color de Discord.py, aunque también permite pasar cadenas.
Todos los métodos de clase de color incorporados Discord.py también están aquí, Ex. dsc.Color.red()
int to_dict() - Devuelva el objeto en forma de diccionario ¡Este paquete es OpenSource para que cualquier persona con experiencia adecuada de Python pueda contribuir a este proyecto!
Si encuentra algún error/error/error con el paquete o en el código, no dude en crear un problema e informarlo aquí.
Si desea contribuir a este paquete, bifurca el repositorio, realice sus cambios y ¡simplemente cree una solicitud de extracción!
Si quieres contactarme:
Correo - [email protected]
Discord - wulf#9632