semvec/pypi-packages huggingface dataset:
nonebot-plugin-bfvgrouptools 0.2.0
A Battlefield V group management plugin for NoneBot2
License: MIT
Requires Python: >=3.10
Keywords: nonebot, nonebot2, battlefield, bfv, plugin

<div align="center">
  <a href="https://v2.nonebot.dev/store"><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/nbp_logo.png" width="180" height="180" alt="NoneBotPluginLogo"></a>
  <br>
  <p><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/NoneBotPlugin.svg" width="240" alt="NoneBotPluginText"></p>
</div>

<div align="center">

# nonebot-plugin-bfvgrouptools

_✨ NoneBot 插件简单描述 ✨_

<a href="./LICENSE">
    <img src="https://img.shields.io/github/license/owner/nonebot-plugin-template.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/nonebot-plugin-template">
    <img src="https://img.shields.io/pypi/v/nonebot-plugin-template.svg" alt="pypi">
</a>
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="python">

</div>

## 📖 介绍

为 BFV 玩家提供状态查询、封禁记录查询，以及自动处理加群请求等功能的群管理插件

## 💿 安装

<details open>
<summary>使用 nb-cli 安装</summary>
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装

    nb plugin install nonebot-plugin-bfvgrouptools

</details>

<details>
<summary>使用包管理器安装</summary>
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令

<details>
<summary>pip</summary>

    pip install nonebot-plugin-bfvgrouptools

</details>
<details>
<summary>pdm</summary>

    pdm add nonebot-plugin-bfvgrouptools

</details>
<details>
<summary>poetry</summary>

    poetry add nonebot-plugin-bfvgrouptools

</details>
<details>
<summary>conda</summary>

    conda install nonebot-plugin-bfvgrouptools

</details>

打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入

    plugins = ["nonebot_plugin_template"]

</details>

## ⚙️ 配置

在 nonebot2 项目的`.env`文件中添加下表中的必填配置

|     配置项     | 必填 | 默认值 |           说明           |
| :------------: | :--: | :----: | :----------------------: |
| ALLOWED_GROUPS |  是  |   无   | 启用群申请自动通过的群号 |

## 🎉 使用

### 指令表

|  指令   | 权限 | 需要@ | 范围 |              说明               |
| :-----: | :--: | :---: | :--: | :-----------------------------: |
| player= |  无  |  否   | 群聊 | 查询玩家 bfban 和 bfvrobot 状态 |
|   pb=   |  无  |  否   | 群聊 |          查询屏蔽原因           |
micron-builder 0.1.3
Fluent string builder for micron markup
License: MIT
Requires Python: >=3.10
Keywords: micron, builder, colors, ansi, terminal

# micron-builder

**micron-builder** is a small Python library for building micron markup strings programmatically.  
It provides a fluent API for composing text fragments, headers, separators, and styles without manually handling all the Micron markup symbols.

---

## ✨ Features

- Fluent API for building Micron markup strings
- Support for:
  - **Text fragments** with color, background color, and formatting (bold, italic, underline)
  - **Headers** with indent levels
  - **Separators** and line breaks
  - **Links** (address + page)
  - **Alignment** (center, right)
  - **Padding** around text
- Works with raw strings or the built-in `Color` enum
- Easy to extend and compose

---

## 📦 Installation

```bash
pip install micron-builder
```

## 🚀 Usage

Here’s a quick example of how to use `MicronBuilder`:

```python
from micron import MicronBuilder
from micron.colors import Color

builder = (
    MicronBuilder()
    .header("Welcome!", indent_level=1)
    .text(
        "This is bold red text",
        bold=True,
        color=Color.RED,
    )
    .breakline()
    .text("Centered and underlined", center=True, underline=True)
    .separator("=")
    .text(
        "Clickable link",
        address_link="aaabbbcccddd",
        page_link="index.mu",
        italic=True,
    )
)

print(builder.build())
```

This would output Micron markup like:

```

>Welcome!
`Ff00`!This is bold red text`!`f

`c
`_Centered and underlined`_
`a
-=

`*`[Clickable link`aaabbbcccddd:/page/index.mu]`*
```

Which renders appropriately in Micron-compatible renderers.

New: use the raw(...) method to insert unescaped Micron markup directly

```python
from micron import MicronBuilder
from micron.colors import Color

builder = (
    MicronBuilder()
    .text("Some text", color=Color.GREEN)
    # raw() inserts the provided string exactly as-is into the output,
    # useful for injecting already-formed Micron markup.
    .raw("`!`Ff00This is raw micron markup`f`!")
)

print(builder.build())
```

This will include the raw markup verbatim in the output:

```
`F070Some text`f
`!`Ff00This is raw micron markup`f`!
```

## 🎨 Colors

Colors can be specified as:
- A **3-digit hex string** (e.g. `"f00"`, `"0ff"`)
- A `Color` enum value:

    ```python
    from micron.colors import Color

    MicronBuilder().text("Hello", color=Color.AQUA)
    ```

## 🛠 Development

Clone the repo and install in editable mode:
```bash
git clone https://github.com/neoemit/micron-builder.git
cd micron-builder
pip install -e .
```

Run tests (if you add them later):
```bash
pytest
```

## 📜 License

MIT License.

Feel free to use in your own projects.

## 🙌 Contributing

Pull requests, bug reports, and suggestions are welcome!

Open an issue or submit a PR on [GitHub](https://github.com/neoemit/micron).
sightengine-async 0.2.0
Asynchronous Python client for the SightEngine API
License: MIT
Requires Python: <4.0,>=3.10
Keywords: sightengine, async, aiohttp, api

# Async Sight Engine Wrapper

[![Python package](https://github.com/NateShoffner/sightengine-python-async/actions/workflows/python-package.yml/badge.svg?branch=master)](https://github.com/NateShoffner/sightengine-python-async/actions/workflows/python-package.yml)
[![PyPI - Version](https://img.shields.io/pypi/v/sightengine-async)](https://pypi.org/project/sightengine-async/)

Async Python wrapper for the Sight Engine API.

Currently a work in progress.

## Example Usage

```python
import asyncio
import os
from dotenv import load_dotenv

from sightengine.client import SightEngineClient
from sightengine.models import CheckRequest

load_dotenv()


async def main():
    client = SightEngineClient(
        api_user=os.getenv("SIGHTENGINE_API_USER"),
        api_secret=os.getenv("SIGHTENGINE_API_SECRET"),
    )

    request = CheckRequest(
        models=[
            "nudity-2.1",
            "weapon",
            "alcohol",
            "medical",
            "gambling",
        ],
        url="https://sightengine.com/assets/img/examples/example5.jpg",
    )

    response = await client.check(request)
    print(response)

if __name__ == "__main__":
    asyncio.run(main())
```

## TODO

[] Feedback endpoint
[] Genai opt_generators