Skip to main content

Universal bot library with functions needed for basic Discord/Telegram bot development.

Project description

LibBotUniversal

PyPI - License Gitea Release PyPI - Python Version Code style: black

Handy library for Telegram/Discord bots development.

Getting started

There are different sub-packages available:

  • pyrogram - Telegram bots with Pyrogram's fork "Pyrofork"
  • pycord - Discord bots with Pycord
  • speed - Performance improvements
  • dev - Dependencies for package development purposes

You can freely choose any sub-package you want, as well as add multiple (comma-separated) or none at all.

# Only general features
pip install libbot

# Only with Pyrogram
pip install libbot[pyrogram]

# With Pycord and Performance improvements
pip install libbot[pycord,speed]

Examples

Pyrogram

from libbot.pyrogram import PyroClient

def main():
    client = PyroClient(scheduler=scheduler)

    try:
        client.run()
    except KeyboardInterrupt:
        print("Shutting down...")
    finally:
        if client.scheduler is not None:
            client.scheduler.shutdown()
        exit()


if __name__ == "__main__":
    main()

Pycord

from discord import Intents
from libbot import sync
from libbot.pycord import PycordBot


async def main():
    intents = Intents.default()
    bot = PycordBot(intents=intents)

    bot.load_extension("cogs")

    try:
        await bot.start(sync.config_get("bot_token", "bot"))
    except KeyboardInterrupt:
        logger.warning("Shutting down...")
        await bot.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Config examples

For bot config examples please check the examples directory. Without a valid config file, the bot won't start at all, so you need to make sure the correct config file is used.

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

libbot-3.2.3.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

libbot-3.2.3-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file libbot-3.2.3.tar.gz.

File metadata

  • Download URL: libbot-3.2.3.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for libbot-3.2.3.tar.gz
Algorithm Hash digest
SHA256 6421eeadafc251d2a620551db0d11b13b5ac68940b84cd835e531b2f1396bf68
MD5 4f107f5baa20938652a78016f89dcb1c
BLAKE2b-256 d1f9ae7d215d68b7e38f9adc07c4bf7297a4af8c6c465f417e09f4cf9598eee5

See more details on using hashes here.

File details

Details for the file libbot-3.2.3-py3-none-any.whl.

File metadata

  • Download URL: libbot-3.2.3-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for libbot-3.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e5e831d89fb7fededbd9740aaec4db3a214546fd207aa1efb73bfff7755058d5
MD5 b94cdf80087d76b035a6c6fd9a96aeac
BLAKE2b-256 e83d93ba6b7a08342b00f394bae202c4e1773d1c2f57965e537ab959e28bd196

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