Asynchronous feature-rich framework for building Telegram bots
Project description
Wonda 🫧
Wonda is a Telegram bot framework. It supports latest versions and features of the API. Incredibly fast and extraordinarily customizable, it gives you power to build the bot you always wanted.
Features
Ever wanted to build a bot? You can do that in only 6 lines of code.
from wonda import Bot, Message
bot = Bot("your-token")
@bot.on.message()
async def handler(m: Message) -> None:
await m.answer("Hello world!")
bot.run_forever()
You can already format text, upload files, and make use of an advanced state system to craft complex interactions. And more features are expected to come! Check out the examples.
Customization
Speed up event loop
pip install uvloop
Wonda supports uvloop, an event loop implementation which makes I/O 2-4x quicker.
Replace default JSON module
pip install orjson
Swap out the module that is used under the hood to manipulate JSON and increase speed up to 5 times.
Install
pip install wonda
A stable version of Wonda can be installed using this command. Add --pre
to the command to install a pre-release version.
Contrubuting
The framework is not yet ready for production. If you like what you see, help us develop this amazing project! Create an issue or make a pull request.
Copyright
(c) timoniq (2019-2021), feeeek (2022-2023), geo-madness (2022-2023)
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
File details
Details for the file wonda-0.6.0b1.tar.gz
.
File metadata
- Download URL: wonda-0.6.0b1.tar.gz
- Upload date:
- Size: 47.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.3 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07a7483cd43e6abc416f240f3666b8b43666ffb962df9e73d468aa9357dc6286 |
|
MD5 | 7007cf44daa9314ca55414eb5b3dcc47 |
|
BLAKE2b-256 | b8676e49533885e9bc12d08f5aef656241151a80694f30d5b5ccc715a538185c |
Provenance
File details
Details for the file wonda-0.6.0b1-py3-none-any.whl
.
File metadata
- Download URL: wonda-0.6.0b1-py3-none-any.whl
- Upload date:
- Size: 65.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.3 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16d214c121c77989c94896b8afb861ec7d894704d0c5151c0cee82f8d89f6752 |
|
MD5 | 0253a4dc71ae8507d970aeae4a096310 |
|
BLAKE2b-256 | a0d560d611efe4004ecb2d1a05cddb1871a59c9bd2cb7d8a690724f551f31e83 |