DSC.gg APIのシンプルで使いやすく、完全に非同期ラッパー。
pip install dsc.py
以下に、このライブラリのメソッドのすべての使用とクライアントの初期化を使用できます。
ライブラリが返品したオブジェクトに関する参照については、これをチェックしてください
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 ))これで空想を得ることができ、リンクで使用する埋め込みを作成します。以下を参照してください。リンクを更新するときにのみ、作成するときに色が機能しないことに注意してください。
embed = dsc . Embed (
color = dsc . Color . red (),
title = 'Embed title' ,
image = 'image url' ,
description = 'Embed description'
)スラッグとリダイレクト以外はオプションです!コンストラクタ。
res = await client . create_link ( 'link slug' , 'redirect' , embed = embed )
if res . status == 200 :
print ( 'Link created!' )
else :
print ( 'An error occurred.' )作成と同様に、リンクスラッグが既存のリンクである必要があることを除いて、 typeを渡す必要はありません。
いくつかの引数を埋め込みに渡さないと、これらのフィールドのみが更新され、他のフィールドをそのまま残します。
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には、ユーザー、リンク、埋め込み、色の4つのオブジェクトが含まれています。オブジェクトのすべての属性がリストされ、DateTime値はUTCにあります。
intintbooldatetimeOptional[str] (アプリを所有している場合にのみ表示) to_dict() - 辞書の形でオブジェクトを返しますintboolbooldatetimebool to_dict() - 辞書の形でオブジェクトを返しますstrstrintdsc.Embed (以下のオブジェクトを参照)List[int]datetimestr ( 'bot'、 'server'、 'テンプレート'、または「リンク」)strbooldatetimestr to_dict() - 辞書の形でオブジェクトを返します回答またはユーザーが作成して返されると、埋め込みはリンクを際立たせる方法です。
dsc.Color (以下のオブジェクトを参照)strstrstr (画像URL) to_dict() - 辞書の形でオブジェクトを返しますfrom_dict(data: dict) - 辞書の値で初期化された埋め込みオブジェクトを返しますこれはdiscord.pyの色に非常に似ていますが、文字列も通過することもできます。
すべてのdiscord.pyビルトインカラークラスメソッドもここにあります。 dsc.Color.red()
int to_dict() - 辞書の形でオブジェクトを返しますこのパッケージはOpenSourceであるため、適切なPython体験をしている人なら誰でもこのプロジェクトに貢献できます!
パッケージにエラー/バグ/ミスが見つかった場合、またはコード内でお気軽に問題を作成して、ここで報告してください。
このパッケージに貢献したい場合は、リポジトリをフォークし、変更を加えてから、プルリクエストを作成してください!
あなたが私に連絡したいなら:
メール[email protected]
Discord wulf#9632