semvec/pypi-packages huggingface dataset:
elizaos-plugin-todo 2.0.0a4
elizaOS Todo Plugin - Task management with daily recurring and one-off tasks
Requires Python: >=3.11
Keywords: agents, ai, elizaos, task-management, todo

# elizaOS Todo Plugin - Python

Python implementation of the elizaOS Todo Plugin for task management.

## Installation

```bash
pip install elizaos-plugin-todo
```

## Quick Start

```python
import asyncio
from uuid import uuid4
from elizaos_plugin_todo import (
    TodoClient,
    TodoConfig,
    TaskType,
    Priority,
)

async def main():
    config = TodoConfig.from_env()

    async with TodoClient(config) as client:
        # Create a new todo
        todo = await client.create_todo(
            name="Finish report",
            task_type=TaskType.ONE_OFF,
            priority=Priority.HIGH,
            agent_id=uuid4(),
            world_id=uuid4(),
            room_id=uuid4(),
            entity_id=uuid4(),
        )
        print(f"Created: {todo.name}")

        # Complete the todo
        completed = await client.complete_todo(todo.id)
        print(f"Completed: {completed.is_completed}")

asyncio.run(main())
```

## Features

- **Task Types**: Daily recurring, one-off, and aspirational tasks
- **Priority Levels**: Critical (1), High (2), Medium (3), Low (4)
- **Due Dates**: Track deadlines for one-off tasks
- **Tags**: Organize tasks with custom tags
- **Reminders**: Automatic reminder notifications
- **Caching**: High-performance in-memory caching

## Configuration

Environment variables:

| Variable                    | Default | Description                   |
| --------------------------- | ------- | ----------------------------- |
| `DATABASE_URL`              | -       | Database connection string    |
| `TODO_ENABLE_REMINDERS`     | `true`  | Enable reminder notifications |
| `TODO_REMINDER_INTERVAL_MS` | `30000` | Reminder check interval (ms)  |
| `TODO_QUIET_HOURS_START`    | `22`    | Quiet hours start (hour)      |
| `TODO_QUIET_HOURS_END`      | `8`     | Quiet hours end (hour)        |

## API Reference

### TodoClient

Main client for todo operations.

```python
async with TodoClient(config) as client:
    # Create todo
    todo = await client.create_todo(name="...", task_type=TaskType.ONE_OFF, ...)

    # Get todos
    todos = await client.get_todos(room_id=room_id, is_completed=False)

    # Complete todo
    await client.complete_todo(todo_id)

    # Update todo
    await client.update_todo(todo_id, name="New name", priority=Priority.HIGH)

    # Delete todo
    await client.delete_todo(todo_id)
```

### Types

```python
from elizaos_plugin_todo import TaskType, Priority

# Task types
TaskType.DAILY       # Daily recurring task
TaskType.ONE_OFF     # One-off task with optional due date
TaskType.ASPIRATIONAL  # Long-term goal

# Priorities
Priority.CRITICAL  # 1 - Highest
Priority.HIGH      # 2
Priority.MEDIUM    # 3
Priority.LOW       # 4 - Lowest
```

## Testing

```bash
cd python
pip install -e ".[dev]"
pytest
```

## License

MIT
elizaos-plugin-tlon 2.0.0a4
Tlon/Urbit plugin for elizaOS - Python implementation with SSE support
Requires Python: >=3.11
Keywords: agents, ai, chat, elizaos, tlon, urbit

# elizaos-plugin-tlon

Tlon/Urbit plugin for elizaOS - Python implementation with SSE support

## Installation

```bash
pip install elizaos-plugin-tlon
```

## Part of elizaOS

This is a Python plugin for the [elizaOS](https://github.com/elizaos/eliza) AI agent framework.

## License

MIT
elizaos-plugin-telegram 2.0.0a4
Telegram plugin for elizaOS - Python implementation for bot integration
Requires Python: >=3.11
Keywords: agents, ai, bot, chat, elizaos, telegram

# elizaOS Telegram Plugin (Python)

Telegram bot integration for elizaOS agents.

## Features

- Telegram bot message handling
- Support for private chats, groups, and supergroups
- Forum topic support for supergroups
- Entity synchronization
- Reaction handling
- Button support (login and URL buttons)

## Installation

```bash
pip install elizaos-plugin-telegram
```

## Configuration

The plugin requires the following environment variables:

- `TELEGRAM_BOT_TOKEN` (required): Your Telegram Bot API token
- `TELEGRAM_API_ROOT` (optional): Custom API root URL (default: `https://api.telegram.org`)
- `TELEGRAM_ALLOWED_CHATS` (optional): JSON array of allowed chat IDs

## Usage

```python
from elizaos_plugin_telegram import TelegramService, TelegramConfig

# Create configuration
config = TelegramConfig.from_env()

# Initialize service
service = TelegramService(config)

# Start the bot
await service.start()
```

## Event Types

The plugin emits the following event types:

- `TELEGRAM_WORLD_JOINED` - Bot joined a new chat
- `TELEGRAM_WORLD_CONNECTED` - Bot connected to existing chat
- `TELEGRAM_WORLD_LEFT` - Bot left a chat
- `TELEGRAM_ENTITY_JOINED` - User joined a chat
- `TELEGRAM_ENTITY_LEFT` - User left a chat
- `TELEGRAM_ENTITY_UPDATED` - User information updated
- `TELEGRAM_MESSAGE_RECEIVED` - Message received
- `TELEGRAM_MESSAGE_SENT` - Message sent
- `TELEGRAM_REACTION_RECEIVED` - Reaction received
- `TELEGRAM_SLASH_START` - /start command received

## Development

```bash
# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Type checking
mypy elizaos_plugin_telegram

# Linting
ruff check elizaos_plugin_telegram
ruff format elizaos_plugin_telegram
```

## License

MIT