Um invólucro simples e fácil de usar e totalmente assíncrono para a API DSC.GG.
pip install dsc.py
Abaixo, você pode encontrar um exemplo de uso de todos os métodos desta biblioteca e inicialização do cliente.
Para referência sobre objetos retornados pela biblioteca, consulte isso
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 ))Você pode se buscar com este e criar uma incorporação para usar com o link, veja abaixo. Observe que a cor não funcionará, ao criar, apenas ao atualizar um link.
embed = dsc . Embed (
color = dsc . Color . red (),
title = 'Embed title' ,
image = 'image url' ,
description = 'Embed description'
)Qualquer coisa que não seja a lesma e o redirecionamento é opcional! construtor.
res = await client . create_link ( 'link slug' , 'redirect' , embed = embed )
if res . status == 200 :
print ( 'Link created!' )
else :
print ( 'An error occurred.' ) Semelhante à criação, exceto que a lesma do link deve ser um link existente, não há necessidade de passar type .
Não passar alguns argumentos para a incorporação resultará na atualização apenas desses campos e na saída de outros como eles.
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' )O dsc.py inclui 4 objetos - usuário, link, incorporação e cor. Todo atributo do objeto será listado, os valores do DateTime estão no UTC.
intintbooldatetimeOptional[str] (presente apenas se você possui o aplicativo) to_dict() - Retorne o objeto na forma de um dicionário intboolbooldatetimebool to_dict() - Retorne o objeto na forma de um dicionário strstrintdsc.Embed (veja o objeto abaixo)List[int]datetimestr ('bot', 'servidor', 'modelo' ou 'link')strbooldatetimestr to_dict() - Retorne o objeto na forma de um dicionário Devolvidos em respostas ou usuário criado, as incorporações são uma maneira de destacar seus links.
dsc.Color (veja o objeto abaixo)strstrstr (URL da imagem) to_dict() - Retorne o objeto na forma de um dicionário from_dict(data: dict) - Retorne um objeto incorporado inicializado com valores do dicionário Isso é extremamente semelhante à cor de discord.py, embora também permita passar strings.
Todos os métodos de classe de cores internos de discord.py também estão aqui, ex. dsc.Color.red()
int to_dict() - Retorne o objeto na forma de um dicionário Este pacote é OpenSource, para que qualquer pessoa com experiência python adequada possa contribuir para este projeto!
Se você encontrar algum erro/bug/erro com o pacote ou no código, sinta -se à vontade para criar um problema e relatá -lo aqui.
Se você deseja contribuir com este pacote, bifurque o repositório, faça suas alterações e basta criar uma solicitação de tração!
Se você quiser entrar em contato comigo:
Mail - [email protected]
Discord - wulf#9632