Skip to main content

osmium-chat

A Python API wrapper for Osmium.

enbyware

[!NOTE] the documentation was ai-assisted as i suck at writing documentation lol


Installation

pip install osmium-chat

Requires Python 3.13+.


Quick start

from osmium_chat import Bot, Context
from osmium_chat.commands import CommandRestriction

bot = Bot(prefix="!", client_id=YOUR_CLIENT_ID)


@bot.on("connect")
async def on_connect() -> None:
    print("Connected!")


@bot.command("ping")
async def ping(ctx: Context) -> None:
    await ctx.channel.send("Pong!")


@bot.command("say", restriction=CommandRestriction.COMMUNITY_ONLY)
async def say(ctx: Context, *, words: str) -> None:
    await ctx.channel.send(words)


bot.run(token="YOUR_TOKEN")

Rich text formatting

from osmium_chat.content import Bold, CodeBlock, Content, Italic, Spoiler, TextUrl

await ctx.channel.send(Content(
    f"Hello, {Bold('world')}! ",
    TextUrl("osmium.chat", url="https://osmium.chat"),
))

Features

  • Commands — prefix-based command routing with automatic argument parsing and type conversion
  • Command restrictionsCommandRestriction.NONE (default), DM_ONLY, or COMMUNITY_ONLY
  • Rich textBold, Italic, Underline, Code, CodeBlock, Spoiler, TextUrl, and more
  • Communities — create/manage channels, categories, and roles
  • Invites — create, list, look up, and revoke invite links
  • File attachments — upload files from bytes, download and save attachments to disk
  • Eventsconnect, message, guild_message, dm_message, command_error

Documentation

Full API reference: osmium-chat.readthedocs.io

More examples in the examples/ directory.


Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osmium_chat-0.3.6.tar.gz (40.0 kB view details)

Uploaded Source

Built Distribution

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

osmium_chat-0.3.6-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

Details for the file osmium_chat-0.3.6.tar.gz.

File metadata

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

File hashes

Hashes for osmium_chat-0.3.6.tar.gz
Algorithm Hash digest
SHA256 0314eab30015b55b90a7d9c99ef4bd248d56164cd22ec37fe69583a1a17737cf
MD5 277eca2ed56c0c5e53dce037f9a63184
BLAKE2b-256 49d53bf8bb1e07a4caf6cf1ee6477c927f3464ba1972f5e06bfa87e7942cc1a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmium_chat-0.3.6.tar.gz:

Publisher: ci-cd.yml on ijsbol/osmium-chat

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

File details

Details for the file osmium_chat-0.3.6-py3-none-any.whl.

File metadata

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

File hashes

Hashes for osmium_chat-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 926ed36efbf1463415b9743134e7b9be7b78a579ec88598c48327af5d672bd56
MD5 99fff00ac771f049053fc52b23858135
BLAKE2b-256 56fae061624cb015e74218a5c82d8f98ec4303115b3ec48a01c8d072661230a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmium_chat-0.3.6-py3-none-any.whl:

Publisher: ci-cd.yml on ijsbol/osmium-chat

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

Release history Release notifications | RSS feed

This release

0.3.6 This release

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

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