Metadata-Version: 2.4
Name: fluxer.py
Version: 0.3.0
Summary: A Python wrapper for the Fluxer API
Author: Emil
License-Expression: MIT
Project-URL: Homepage, https://github.com/akarealemil/fluxer.py
Project-URL: Issues, https://github.com/akarealemil/fluxer.py/issues
Keywords: fluxer,api,chat,bot,websocket
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Communications :: Chat
Classifier: Framework :: AsyncIO
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp<4.0.0,>=3.9.0
Requires-Dist: emoji>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.3.0; extra == "dev"
Requires-Dist: pytest-cov>=7.0.0; extra == "dev"
Dynamic: license-file

# fluxer-py

A Python API wrapper for [Fluxer](https://fluxer.app). Build bots and interact with the Fluxer platform in a simple and elegant way.

## Quick example

A dead simple bot with a ping command:

```py
import fluxer

bot = fluxer.Bot(command_prefix="!", intents=fluxer.Intents.default())


@bot.event
async def on_ready():
    print(f"Bot is ready! Logged in as {bot.user.username}")


@bot.command()
async def ping(ctx):
    await ctx.reply("Pong!")


if __name__ == "__main__":
    TOKEN = "your_bot_token"
    bot.run(TOKEN)
```

## Getting started to contribute

You'll need [uv](https://docs.astral.sh/uv/) installed, then:

```sh
git clone https://github.com/your-username/fluxer-py.git
cd fluxer-py
uv sync --dev
```

That's it, you're sorted. Uv will handle the `.venv` and dependecies without conflicts, like a traditional package manager!
