Metadata-Version: 2.4
Name: pyrovo
Version: 0.1.0
Summary: Run your discord.py bots on Rovo with one import.
Author: drkkkkkk
License-Expression: MIT
Keywords: rovo,discord,discord.py,bot,chat
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Communications :: Chat
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: discord.py>=2.3
Dynamic: license-file

# pyrovo

Run your **discord.py** bot on **Rovo** by adding one line.

```bash
pip install pyrovo
```

```python
import pyrovo            # ← the only new line
import discord
from discord.ext import commands

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("YOUR_ROVO_BOT_TOKEN")   # Settings → Developer → your app → Bot token
```

Point it at your server with `ROVO_BASE_URL=https://rovo.example.com` (defaults to `http://localhost:3001`),
or call `pyrovo.patch("https://rovo.example.com")`.

See `examples/example_bot.py` in the Rovo repo (`sdk/python/examples/`) for prefix commands, slash commands, embeds, reactions and deferred responses.

**Supported:** gateway (identify, heartbeats, intents incl. privileged MESSAGE_CONTENT, member chunking), messages
(send/edit/delete/bulk, files, embeds, replies), reactions, pins, typing, DMs, roles, members, bans, kicks, timeouts,
slash commands (sync, respond, defer, follow-ups, ephemeral). **Not yet:** voice, threads, components (buttons), stickers.
