Skip to main content

Modern visionary telegram bot framework.

Project description

Telegrinder

Framework for effective and reliable telegram bot building.

Still in development.

  • Type hinted
  • Customizable and extensible
  • Ready to use scenarios and rules
  • Fast models built on msgspec
  • Both low-level and high-level API
  • Support optional dependecies

Getting started

Install using pip:

pip install telegrinder

Using poetry:

poetry add telegrinder

Install from github:

pip install -U https://github.com/timoniq/telegrinder/archive/dev.zip
poetry add git+https://github.com/timoniq/telegrinder.git#dev

Basic example:

from telegrinder import API, Message, Telegrinder, Token
from telegrinder.modules import logger
from telegrinder.rules import Text

api = API(token=Token("123:token"))
bot = Telegrinder(api)
logger.set_level("INFO")


@bot.on.message(Text("/start"))
async def start(message: Message):
    me = (await api.get_me()).unwrap()
    await message.answer(f"Hello, {message.from_user.full_name}! I'm {me.full_name}.")


bot.run_forever()

Documentation

Readthedocs

Community

Join our telegram forum.

Contributing

License

Telegrinder is MIT licensed
Copyright © 2022-2024 timoniq
Copyright © 2024 luwqz1

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

telegrinder-0.3.4.post1.tar.gz (169.6 kB view details)

Uploaded Source

Built Distribution

telegrinder-0.3.4.post1-py3-none-any.whl (227.4 kB view details)

Uploaded Python 3

File details

Details for the file telegrinder-0.3.4.post1.tar.gz.

File metadata

  • Download URL: telegrinder-0.3.4.post1.tar.gz
  • Upload date:
  • Size: 169.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0

File hashes

Hashes for telegrinder-0.3.4.post1.tar.gz
Algorithm Hash digest
SHA256 a97997d4c40eab759b3718a5f08ac113b32cda7af3d87cc6f5b05320ee7a4be3
MD5 639ef540abb4e2c8fb703935a72e7b09
BLAKE2b-256 b2eda1d799e75d3aa692e755c7b02e2b275f560ba48030db929cf8799f1d888c

See more details on using hashes here.

File details

Details for the file telegrinder-0.3.4.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for telegrinder-0.3.4.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 006fbdd1e2f3c5a8034ecd98298ca5e8ff7eb2351778ed100b4e6b25f6c0b002
MD5 e3d9b05a1d25e71de3ebfee65ffb2ab6
BLAKE2b-256 08729848a27b500daac3bf6059038dca70cb252e7664c2de78b20fa7b15fcac3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page