All Projects → Discord-Snake-Pit → Dis-Snek

Discord-Snake-Pit / Dis-Snek

Licence: MIT License
A Python API wrapper for Discord

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dis-Snek

discord.bat
🗑️ the BEST discord lib
Stars: ✭ 38 (-46.48%)
Mutual labels:  wrapper, discord-api, api-wrapper
nanoleaf-aurora
A java wrapper for the Nanoleaf Aurora API
Stars: ✭ 19 (-73.24%)
Mutual labels:  wrapper, api-wrapper
Clamor
The Python Discord API Framework
Stars: ✭ 14 (-80.28%)
Mutual labels:  wrapper, discord-api
nyxx
Wrapper around Discord API for Dart
Stars: ✭ 217 (+205.63%)
Mutual labels:  discord-api, api-wrapper
DPP
C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!
Stars: ✭ 560 (+688.73%)
Mutual labels:  discord-api, api-wrapper
nextcord
A Python wrapper for the Discord API forked from discord.py
Stars: ✭ 956 (+1246.48%)
Mutual labels:  discord-api, api-wrapper
wumpy
Discord API Wrapper - Easy enough for Wumpus, and fast enough for Clyde!
Stars: ✭ 25 (-64.79%)
Mutual labels:  wrapper, discord-api
Binancedotnet
Official C# Wrapper for the Binance exchange API, with REST and WebSocket endpoints
Stars: ✭ 102 (+43.66%)
Mutual labels:  wrapper, api-wrapper
Pyblox
An API wrapper for Roblox written in Python. (Receives Updates)
Stars: ✭ 30 (-57.75%)
Mutual labels:  wrapper, api-wrapper
hikari-lightbulb
The official unofficial command handler for the Python discord API wrapper library, Hikari.
Stars: ✭ 152 (+114.08%)
Mutual labels:  discord-api, api-wrapper
acord
An API wrapper for discord, built using aiohttp and pydantic.
Stars: ✭ 25 (-64.79%)
Mutual labels:  discord-api, api-wrapper
popyt
A very easy to use Youtube Data v3 API wrapper.
Stars: ✭ 42 (-40.85%)
Mutual labels:  wrapper, api-wrapper
hata
Async Discord API wrapper.
Stars: ✭ 156 (+119.72%)
Mutual labels:  discord-api, api-wrapper
PowerSchool-API
A Node.js library for interacting with the PowerSchool SIS API.
Stars: ✭ 21 (-70.42%)
Mutual labels:  wrapper, api-wrapper
Tlaw
The Last API Wrapper: Pragmatic API wrapper framework
Stars: ✭ 112 (+57.75%)
Mutual labels:  wrapper, api-wrapper
activecampaign-python
ActiveCampaign API wrapper written in python.
Stars: ✭ 25 (-64.79%)
Mutual labels:  wrapper, api-wrapper
Golang Tmdb
This is a Golang wrapper for working with TMDb API. It aims to support version 3.
Stars: ✭ 36 (-49.3%)
Mutual labels:  wrapper, api-wrapper
Discord.jl
The Julia Discord API Wrapper
Stars: ✭ 93 (+30.99%)
Mutual labels:  wrapper, api-wrapper
HerePy
A library that provides a Python interface to the HERE APIs.
Stars: ✭ 73 (+2.82%)
Mutual labels:  wrapper, api-wrapper
cablecuttr
An R wrapper for CanIStream.It API
Stars: ✭ 17 (-76.06%)
Mutual labels:  wrapper, api-wrapper

PyPI Downloads Code style: black black-formatted CodeQL Discord Documentation Status

What is this?

This is Dis-Snek, a python API wrapper for Discord. Snek is intended to be fast, easy to use, and easily modified to suit your needs.

Features:

  • 100% coverage of the application commands API
  • Dynamic cache with TTL support
  • Modern and Pythonic API
  • Proper rate-limit handling
  • Feature parity with most other Discord API wrappers

Is this just another Discord.py fork?

While this library shares features and some stylistic choices with discord.py, it is completely separate from them. We think discord.py is a fantastic library, but we disagree with the direction and design decisions that were made by it.

How do I use this?

Here is a basic example:

from dis_snek import Snake, Button, ButtonStyles, CommandTypes, context_menu, message_command, listen

bot = Snake(sync_interactions=True)

@listen()
async def on_startup():
    print("Ready")
    print(f"This bot is owned by {bot.owner}")

@message_command()
async def test_button(ctx):
    await ctx.send("Blurple button example!", components=Button(ButtonStyles.BLURPLE, "Click me"))

@context_menu(name="User menu", context_type=CommandTypes.USER, scopes=[931832853770149918])
async def user_context(ctx):
    await ctx.send("Context menu example!", ephemeral=True)


bot.start("TOKEN")

For more examples check out our examples repo or the docs, and if you get stuck join our Discord server

"Can I contribute to this project?"

Of course, we welcome all contributions to this library. Just ensure you follow our requirements. If youre stuck for things to contribute, check out our Trello for inspiration.

Links:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].