semvec/pypi-packages huggingface dataset:
nonebot-plugin-picksong 0.1.8
nonebot2点歌插件
Requires Python: >=3.8

<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-picksong

_✨ NoneBot 语音发送点歌插件 ✨_

## 📖 介绍

从 QChatGPT 移植的 Nonebot 语音收听点歌插件

## 致谢：

[QChatGPT_Plugin_Music](https://github.com/zzseki/QChatGPT_Plugin_Music)

[QChatGPT_Plugin_QQMusic](https://github.com/wcwq98/ChatGPT_Plugin_QQMusic)

[星之阁API](https://api.xingzhige.com)

## 💿 安装

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

    nb plugin install nonebot-plugin-picksong

</details>

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

<details>
<summary>pip</summary>

    pip install nonebot-plugin-picksong
</details>
<details>
<summary>pdm</summary>

    pdm add nonebot-plugin-picksong
</details>
<details>
<summary>poetry</summary>

    poetry add nonebot-plugin-picksong
</details>
<details>
<summary>conda</summary>

    conda install nonebot-plugin-picksong
</details>

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

    plugins = ["nonebot_plugin_picksong"]

</details>

## ⚙️ 配置

需要下载安装ffmpeg

Linux可执行如下命令来安装ffmpeg
```
sudo apt install ffmpeg
```

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

| 配置项 | 必填 | 说明 |
|:-----:|:----:|:----:|
| UIN | 是 | 提供skey的qq号 |
| SKEY | 是 | 你获取的qqmusic_key |

例：

UIN=123

SKEY=xxx

获取qqmusic_key/qm_keyst的方法:[打开QQ音乐官网](https://y.qq.com/),登录后按f12并切换到网络（network）后随便点一个链接寻找参数填入就好
只能获取QQ音乐上有的音乐

## 🎉 使用
### 指令表
| 指令 | 权限 | 需要@ | 范围 | 说明 |
|:-----:|:----:|:----:|:----:|:----:|
| 点歌 <歌名> <歌手> | 群员 | 否 | 群聊 | 歌手为可选项 |
### 效果图

![919e9a51d7af4dc558b2b4968f3a13c3](https://github.com/user-attachments/assets/518afa87-5f78-49dc-afd4-c0fa834ae86c)
image-processing-airton2junior 0.0.1
Image processing package
Requires Python: >=3.8

# package_name

Description. 
The package image_processing_airton2junior is used to:
	Processing:
		- Histogram matching
		- Structural similarity
		- Resize image
	Utils:
		- Read image
		- Save image
		- Plot image
		- Plot result
		- Plot histogram

## Installation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install image_processing_airton2junior

```bash
pip install image_processing_airton2junior
```

## Usage

```python
from image_processing_airton2junior.processing import combination
combination.find_difference()
```

## Author
Tiemi

## License
[MIT](https://choosealicense.com/licenses/mit/)
pyg3a 0.2.5
A tool to convert Python files to Casio fx-CG 10/20/50 (Prizm) Add-ins
Requires Python: >=3.12

=====
PyG3A
=====

Description
-----------

A tool to convert Python files to Casio fx-CG 10/20/50 (Prizm) Add-ins

Installation
------------
::

	pip install pyg3a

Usage
-----
::

	pyg3a [--help] [--debug] [--verbose] -l path/to/libfxcg <file.py>

	arguments:
		file.py               name of python file to convert

	options:
		-h, --help            show this help message and exit
		--debug               use debug mode
		--verbose             print command names in make
		-l path/to/libfxcg, --libfxcg path/to/libfxcg
				      libfxcg location
regex-generate-py 2023.3.7
Use regular expressions to generate text. This is the PyO3 Python binding of the Rust crate 'regex_generate'.
Requires Python: >=3.8

# regex_generate.py

**Use regular expressions to generate text.**
This is the PyO3 Python binding of the Rust crate [regex_generate](https://github.com/CryptArchy/regex_generate).

## Usage

```python
>>> from regex_generate_py import generate
>>> # Use regular expressions to generate text
>>> pattern = r"(My|Your) name is an(ji|na|t)"
>>>
>>> for i in range(10):
...     print(generate(pattern))
...
Your name is anna
My name is ant
Your name is anji
Your name is anji
My name is ant
Your name is anna
My name is ant
My name is anji
Your name is anji
My name is ant
```
curripy 0.1.1
Curried / Point-free versions of the Python standard libraries functions and methods.
Requires Python: >=3.8

# curripy

Curried and point-free versions of the Python standard libraries functions and methods.

## Features

* A set of efficient functions corresponing to the built-in and standard Python functions
* Point-free style of functions and methods for better composition
* All implementations are encapsulations of upstream library

## Installation

```shell
pip install curripy
```

## Build

```shell
git clone https://github.com/Lehmaning/curripy.git
cd curripy
rye sync
rye build
```

Then check the build results in directory ``dist``. You can install ``curripy`` from them.

## See Also

* [dry-python/returns](https://github.com/dry-python/returns): Provides support for curry, pipes and Functors
* [dry-python/classes](https://github.com/dry-python/classes): Brings support for typeclasses
* [dgilland/pydash](https://github.com/dgilland/pydash): Adds support for currying, composing, arity and curry_right
dotfile-manager-aquanjsw 0.1.3
Help manage your dotfiles
Requires Python: >=3.8

# dotfile-manager

[中文README](doc/README-zh-hans.md)

This is a simple dotfiles manager that I use to manage my dotfiles
(configuration files) across multiple devices

## Install

Prerequisites:
- Python 3.8+
- `git`
- `nvim` or `VSCode` for diffing

Then install the package via `pipx` (recommended):

```bash
pipx install dotfile-manager-aquanjsw
```

## Example

1. On the first device `A`
    1. Add dotfiles to local database
        ```bash
        dotfile-manager r zsh ~/.zshrc
        dotfile-manager r zsh ~/.oh-my-zsh/custom/custom.zsh
        dotfile-manager r nvim ~/.config/nvim/init.lua
        ```
    2. Then push the database (the `~/.dotfiles` folder by default) to remote
2. Then on another device `B`
    1. Pull the database from remote
        ```bash
        # REMOTE="https://github.com/xxx/dotfiles.git"
        git clone $REMOTE ~/.dotfiles
        ```
    2. Sync the dotfiles
        ```bash
        # Register anyway, even if the dotfile does not exist
        dotfile-manager r zsh ~/.zshrc
        dotfile-manager r zsh ~/.oh-my-zsh/custom/custom.zsh
        dotfile-manager r nvim ~/.config/nvim/init.lua

        # Commit the backup is recommended
        cd ~/.dotfiles && git add . && git commit -m "add B"

        # Sync only the dotfile '~/.zshrc'
        dotfile-manager s A zsh .zshrc

        # Sync only the app 'zsh'
        dotfile-manager s A zsh

        # Sync all the dotfiles
        dotfile-manager s A

        # If you want to restore the dotfiles to the dirty working tree
        # of your local database
        dotfile-manager s B

        # In the future, if you want to sync the local changes to
        # local database
        dotfile-manager s
        ```

> [!TIP]
> If you've registered a wrong record by mistake, you may want to use
> some external tools like [DB Browser for SQLite](https://sqlitebrowser.org/),
> [VSCode SQLite3 Editor extension](https://marketplace.visualstudio.com/items?itemName=yy0931.vscode-sqlite3-editor), etc.