Skip to main content

A Python wrapper for the lolka bot API (discord.py-compatible fork)

Project description

Fork of discord.py (MIT License, © 2015-present Rapptz).

lolka.py (imported as import lolka) is a Python wrapper for the lolka bot API. It targets lolka by default — no manual REST/Gateway overrides needed — decodes lolka snowflakes, and resolves lolka CDN asset URLs. See LICENSE for licensing (the original MIT copyright is retained).

Installing

Python 3.8 or higher is required

# Linux/macOS
python3 -m pip install -U lolka.py

# Windows
py -3 -m pip install -U lolka.py

Quick Example

import lolka

class MyClient(lolka.Client):
    async def on_ready(self):
        print('Logged on as', self.user)

    async def on_message(self, message):
        if message.author == self.user:
            return

        if message.content == 'ping':
            await message.channel.send('pong')

intents = lolka.Intents.default()
intents.message_content = True
client = MyClient(intents=intents)
client.run('token')

Bot Example

import lolka
from lolka.ext import commands

intents = lolka.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='>', intents=intents)

@bot.command()
async def ping(ctx):
    await ctx.send('pong')

bot.run('token')

Migrating from discord.py

Already have a discord.py bot? You don’t have to rewrite it — just alias the import:

import lolka as discord
from lolka.ext import commands

# everything below is unmodified discord.py bot code
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='>', intents=intents)

@bot.command()
async def ping(ctx):
    await ctx.send('pong')

bot.run('token')

import lolka as discord covers every discord.Whatever attribute access in your existing code (discord.Client, discord.Intents, discord.Embed, checks, errors, and so on). The only lines that actually need editing are explicit submodule imports, since Python resolves those by real module path rather than by the alias:

  • import discordimport lolka as discord

  • from discord import Xfrom lolka import X

  • from discord.ext import commandsfrom lolka.ext import commands

  • from discord import app_commandsfrom lolka import app_commands

That’s it — the rest of your bot’s code stays exactly as it is.

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

lolka_py-0.2.1.tar.gz (625.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lolka_py-0.2.1-py3-none-any.whl (750.0 kB view details)

Uploaded Python 3

File details

Details for the file lolka_py-0.2.1.tar.gz.

File metadata

  • Download URL: lolka_py-0.2.1.tar.gz
  • Upload date:
  • Size: 625.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lolka_py-0.2.1.tar.gz
Algorithm Hash digest
SHA256 4125d0129bfadda665e760dc78bbc3d5ce9cf73a35f458d649ca9126cc4b9085
MD5 c4019a17882400b2086dccbaf112f63c
BLAKE2b-256 a69c93948bb3f3e5c753e28d65d61db3be5b945e76bef98469d3aa8b73b95874

See more details on using hashes here.

Provenance

The following attestation bundles were made for lolka_py-0.2.1.tar.gz:

Publisher: release.yml on Lolka-App/lolka.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lolka_py-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: lolka_py-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 750.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lolka_py-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 70a6015ac71639fd9bdd1d9d452e85c35e6a3a2677c4c6db1d7cd9f497248e12
MD5 5b943b7abea735e136fc2c6820ea0957
BLAKE2b-256 b8f95966e33d1a52b6a2d4248891beec4a5c221914b846261c08fc7f44be46f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lolka_py-0.2.1-py3-none-any.whl:

Publisher: release.yml on Lolka-App/lolka.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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