Простая и легкая в использовании, полностью асинхронная обертка для API DSC.GG.
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.' ) Подобно созданию, за исключением того, что Slug Slug должна быть существующей ссылкой, нет необходимости передавать 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', 'template' или 'link')strbooldatetimestr to_dict() - вернуть объект в форме словаря Возвращенные в ответах или созданных пользователя, вставки - это способ выделить ваши ссылки.
dsc.Color (см. Объект ниже)strstrstr (URL -адрес) to_dict() - вернуть объект в форме словаря from_dict(data: dict) - вернуть встроенный объект, инициализированный со значениями из словаря Это очень похоже на цвет Discord.py, хотя также позволяет проходить строки.
Все встроенные цветные классовые методы. dsc.Color.red()
int to_dict() - вернуть объект в форме словаря Этот пакет открывает, поэтому любой, у кого есть адекватный опыт Python, может способствовать этому проекту!
Если вы найдете какие -либо ошибки/ошибку/ошибку с пакетом или в коде, не стесняйтесь создавать проблему и сообщать о ней здесь.
Если вы хотите внести свой вклад в этот пакет, разделите хранилище, внесите свои изменения, а затем просто создайте запрос на вытягивание!
Если вы хотите связаться со мной:
Почта - [email protected]
Discord - wulf#9632