Discord API wrapper rebuild from scratch.
Project description
Pincer
An asynchronous python API wrapper meant to replace discord.py
The package is currently within the planning phase
📌 Links
Join the discord server: https://discord.gg/8WkYz3fNFm
The pypi package: https://pypi.org/project/Pincer/
Our website: https://pincer.dev
☄️ Installation
Use the following command to install Pincer into your python environment:
pip install pincer
⚙️ Didn't work?
Depending on your python installation, you might need to use one of the following.
pip isn't in the path but python is
python -m pip install pincer
Unix system can use pip3/python3 command
python3 -m pip install pincer
pip3 install pincer
python isn't in the path
path/to/python.exe -m pip install pincer
Using multiple python versions
py -m pip install pincer
Current Features
- Dispatcher
- Logging
- HTTP Client
HTTP client example: Adding a reaction to a message
import asyncio
from pincer.core.http import HTTPClient
client = HTTPClient("...")
CHANNEL_ID: int = ...
MESSAGE_ID: int = ...
REACTION: str = ...
# see: https://discord.com/developers/docs/resources/channel#get-channel
async def add_reaction() -> None:
await client.put(
f'channels/{CHANNEL_ID}/messages/{MESSAGE_ID}/reactions/{REACTION}/@me',
{}
)
def main() -> None:
loop = asyncio.get_event_loop()
loop.run_until_complete(add_reaction())
if __name__ == '__main__':
main()
- New Client base class
Client base class Example:
from pincer.client import Bot
bot = Bot("...")
bot.run()
🏷️ License
© 2021 copyright Pincer
This repository is licensed under the MIT License.
See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Pincer-0.2.0.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a4f7209343df63d9f4329e1b1b3b5a20253ec5ef655bda4a84cbf732a250129 |
|
MD5 | f38ff17971c563a28c05ebc7bee48264 |
|
BLAKE2b-256 | 940de6c2e4061d304e0ccd5913d734ebb0be70811819a56cd4565e3cbea0657b |