Ein einfacher und einfach zu bedienender, vollständig asynchroner Wrapper für die DSC.gg -API.
pip install dsc.py
Im Folgenden finden Sie beispielsweise die Verwendung all dieser Bibliotheksmethoden und der Kundeninitialisierung dieser Bibliothek.
Als Referenz zu Objekten, die von der Bibliothek zurückgegeben wurden
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 ))Mit diesem können Sie Lust erhalten und eine Einbettung erstellen, die mit dem Link verwendet werden soll, siehe unten. Bitte beachten Sie, dass die Farbe beim Erstellen nicht funktioniert, wenn Sie einen Link aktualisieren.
embed = dsc . Embed (
color = dsc . Color . red (),
title = 'Embed title' ,
image = 'image url' ,
description = 'Embed description'
)Alles andere als die Schnecke und die Umleitung ist optional! Konstruktor.
res = await client . create_link ( 'link slug' , 'redirect' , embed = embed )
if res . status == 200 :
print ( 'Link created!' )
else :
print ( 'An error occurred.' ) Ähnlich wie bei der Erstellung muss außer dem Link -Slug ein vorhandener Link sein, es müssen nicht type werden.
Wenn Sie einige Argumente nicht in die Einbettung geben, werden nur diese Felder aktualisiert und andere so wie sie sind.
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 enthält 4 Objekte - Benutzer, Link, Einbett und Farbe. Jedes Attribut des Objekts wird aufgeführt, die DateTime -Werte finden Sie in UTC.
intintbooldatetimeOptional[str] (nur dann vorhanden, wenn Sie die App besitzen) to_dict() - Gibt das Objekt in Form eines Wörterbuchs zurück intboolbooldatetimebool to_dict() - Gibt das Objekt in Form eines Wörterbuchs zurück strstrintdsc.Embed (siehe das Objekt unten)List[int]datetimestr ('Bot', 'Server', 'Vorlage' oder 'Link')strbooldatetimestr to_dict() - Gibt das Objekt in Form eines Wörterbuchs zurück In den Antworten oder im erstellten Benutzern sind Einbettungen eine Möglichkeit, Ihre Links abzuheben.
dsc.Color (siehe Objekt unten)strstrstr (Bild -URL) to_dict() - Gibt das Objekt in Form eines Wörterbuchs zurück from_dict(data: dict) - Geben Sie ein mit Werten aus dem Wörterbuch initialisierter Einbettungsobjekt zurück Dies ist sehr ähnlich wie bei Discord.pys Farbe, ermöglicht jedoch auch Übergabe von Saiten.
Alle diskord.py integrierten Farbklassen-Methoden sind auch hier, z. dsc.Color.red()
int to_dict() - Gibt das Objekt in Form eines Wörterbuchs zurück Dieses Paket ist OpenSource, sodass jeder mit angemessener Python -Erfahrung zu diesem Projekt beitragen kann!
Wenn Sie Fehler/Fehler/Fehler mit dem Paket oder im Code finden, können Sie ein Problem erstellen und es hier melden.
Wenn Sie zu diesem Paket beitragen möchten, geben Sie das Repository, nehmen Sie Ihre Änderungen vor und erstellen Sie einfach eine Pull -Anfrage!
Wenn Sie mich kontaktieren möchten:
Mail - [email protected]
Discord - wulf#9632