Skip to main content

A simple plugin for adding aliases for Nonebot command

Project description

nonebot-plugin-alias

nonebot2 的指令创建别名

使用

以下命令需要加命令前缀 (默认为/),可自行设置为空

  • alias [别名]=[指令名称] 添加别名
  • alias [别名] 查看别名
  • alias -p 查看所有别名
  • unalias [别名] 删除别名
  • unalias -a 删除所有别名

默认只在当前群聊/私聊中生效,使用 -g 参数添加全局别名;增删全局别名需要超级用户权限

  • alias -g [别名]=[指令名称] 添加全局别名
  • unalias -g [别名] 删除全局别名

示例

传入参数

可以用 bash shell 的风格在别名中使用参数,如:alias test="echo $1"

$1 表示第一个参数,以此类推;$a 表示所有参数

当创建别名的命令中包含 $ 符号时,即认为使用了参数。

此时,别名之后的内容会以参数方式解析,而不仅仅是替换别名

使用 expandvars 来解析参数,可实现参数默认值、切片等功能:

  • alias test="echo ${1:-default}"
  • alias test="echo ${1:0:4}"

由于 expandvars 还未实现 shell 所有的变量扩展特性,具体可用的功能可以查看该项目

传参示例

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_alias-0.3.2.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

nonebot_plugin_alias-0.3.2-py3-none-any.whl (6.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page