A small pythonic alternative to discord.py
Project description
🤖 An ultra light library to develop discord bots with Python
Get lightdiscord
To install the library, you can just run the following command:
# Linux/macOS
python3 -m pip install -U lightdiscord
# Windows
py -3 -m pip install -U lightdiscord
Key features
:warning: If the size of the library and the proximity with the discord api is not absolutely necessary for you, https://github.com/Rapptz/discord.py may be a better option.
- Easy to use and quick to learn
- Currently the smallest alternative to discord.py
- Support custom listeners
- Support multiple bot instances
- Full support for Bot and User accounts
- Support proxies
- Customizable user agent
- Low level: directly interact with the discord api and manage cache as you want
How to use?
First, you need to import lightdiscord
. You can then create a bot object, specify a token and optional features:
- user: A boolean (True for user accounts, False by default)
- listeners: A dictionnary containing your events listeners and the API endpoint
- proxy: A proxy (None for no proxies, None by default)
- user_agent: The user agent sent to discord
bot = lightdiscord.Bot(
"YOUR_TOKEN", listeners={"READY": on_ready}
)
To start the bot, you need to use an async function. Here is an example with asyncio
import asyncio
async def main(loop):
await bot.start()
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
loop.run_forever()
You can check https://github.com/Th0rgal/lightdiscord/blob/master/example.py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lightdiscord-1.1.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for lightdiscord-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0789531b2ae10bee5d23b3700fa09a664bf2541af18ecd2db99e56371a32b5 |
|
MD5 | f330d03c01c7fc2dce6c4cb1992b692a |
|
BLAKE2b-256 | 3833a53a1e6da38aac686d02b45cacafde2a85b1a07c42ff8446ba59a97e778e |