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 Improved
- HTTP Client
- Client base class
- Basic events Improved
Client base class Example:
from pincer.client import Bot
# Note that both `Bot` and `Client` are valid!
bot = Bot("...")
bot.run()
**An example on on_ready
event
from time import perf_counter
from pincer.client import Client
client = Client("...")
@client.event
async def on_ready():
print(f"Logged in as {client.bot} after {perf_counter()} seconds")
client.run()
Inherited client
You have the possibility to use your own class to inherit from the pincer bot base.
class Bot(Client):
def __init__(self) -> None:
super(Bot, self).__init__(token='...')
@Client.event
async def on_ready(self) -> None:
...
See an advanced bot implementation:
Enable the debug mode
If you want to see everything that is happening under the hood, either for curiosity or the implementation of some features, we provide a debug logging!
import logging
logging.basicConfig(level=logging.DEBUG)
Note A lot of printing can happen, with sensitive information, make sure to be aware or what your doing if your enable it!
🏷️ 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.3.2.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82244d885dac0ae58f641c27ab5e1ae34a8048d8f5a370e98fa3ccab0b0776a4 |
|
MD5 | 353eb5b24d888f6025b861d5d052f74d |
|
BLAKE2b-256 | 85495774e40eeefa4148e3ac1ea7dc9352287e0356bbfe993ea9dc3b95541815 |