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
pip3 install pincer
python3 -m pip 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.