跳转至

内置模块

本篇为内置模块,若您不需要使用某一模块,可以删除模块或通过 saya_manager 进行管理

其中命令格式使用了正则语法

  • (a|b)c 代表 a或b+c,即 ac,bc 都可触发
  • ab?c 代表b可选,即 abc,ac 都可触发
  • {name} 代表这是一个必须要的参数
  • [name] 代表这是一个可选参数

缩写预测(AbbreviatedPrediction)

一个获取英文缩写意思的插件

模块位置:modules.self_contained.abbreviated_prediction

模块版本:0.2

使用方法:

  • 在群中发送 缩 内容 即可

使用示例:

  • /缩 abc

触发前缀:/缩/缩写

可用性:可用

抽象话转换(AbstractMessageTransformer)

一个普通话转抽象话的插件

模块位置:modules.self_contained.abstract_message_transform

模块版本:0.2

使用方法:

  • 在群中发送 /抽象 文字 即可

使用示例:

  • /抽象 你好

触发前缀:/抽象

可用性:可用

AI文/图转图(NovelAI)(StableDiffusion)

一个可以AI文/图转图的插件,配合https://github.com/SAGIRI-kawaii/stable-diffusion-webui-api使用

模块位置:modules.self_contained.ai_text2img

模块版本:0.1

使用方法:

  • 在群中发送 /ait2i 关键词 即可文转图
  • 在群中发送 /aii2i 关键词[图片] 即可图转图

使用示例:

  • /ait2i 1 girl
  • /aii2i 1 girl[图片]

触发前缀:

可用性:可用

学术搜索(Aminer)

一个搜索导师信息的插件

模块位置:modules.self_contained.aminer

模块版本:0.2

使用方法:

  • 在群中发送 /aminer {keyword} 即可搜索学者
  • 在群中发送 /aminer -paper {keyword} 即可搜索论文
  • 在群中发送 /aminer -patent {keyword} 即可搜索专利

使用示例:

  • /aminer 学者
  • /aminer -paper SMCQL
  • /aminer -patent 一种新型专利

触发前缀:/aminer

可用性:可用

防撤回(AntiRevoke)

一个防撤回的插件

模块位置:modules.self_contained.anti_revoke

模块版本:0.1

使用方法:

  • 打开数据库开关后自动触发

使用示例:

暂无

触发前缀:

可用性:可用

Apex战绩查询(ApexStat)

一个Apex数据查询插件

模块位置:modules.self_contained.apex_stat

模块版本:0.2

使用方法:

  • 在群中发送 /apex origin用户名 即可

使用示例:

  • /apex account

触发前缀:/apex

可用性:可用

AV种子查询(AVBT)

一个AV种子查询插件

模块位置:modules.self_contained.av_bt

模块版本:0.1

使用方法:

  • 在群中发送 /av [-i] {番号/演员名/关键词} 即可,默认没有图片,加上 -i 保留图片

使用示例:

  • /av STARS-256
  • /av -i STARS-256

触发前缀:/av

可用性:可用

番剧查询(BangumiInfoSearcher)

一个可以搜索番剧信息的插件

模块位置:modules.self_contained.bangumi_info_searcher

模块版本:0.2

使用方法:

  • 在群中发送 番剧/搜索番剧/番剧查询 {番剧名} 即可

使用示例:

  • 番剧 埃罗芒阿老师

触发前缀:番剧搜索番剧番剧查询/番剧/搜索番剧/番剧查询

可用性:可用

以图搜番(BangumiSearcher)

一个可以根据图片搜索番剧的插件

模块位置:modules.self_contained.bangumi_searcher

模块版本:0.2

使用方法:

  • 在群中发送 搜番 后,等待回应在30s内发送图片即可(多张图片只会搜索第一张)

使用示例:

暂无

触发前缀:搜番识番以图搜番/搜番/识番/以图搜番

可用性:可用

B站新番时间表(BiliBiliBangumiScheduler)

一个可以获取BiliBili7日内新番时间表的插件

模块位置:modules.self_contained.bilibili_bangumi_scheduler

模块版本:0.2

使用方法:

  • 在群内发送 [1-7]日内新番 即可

使用示例:

  • 7日内新番

触发前缀:

可用性:可用

B站链接解析(BilibiliResolve)

一个解析B站链接/AV/BV号/App消息的插件

模块位置:modules.self_contained.bilibili_resolve

模块版本:0.1

使用方法:

  • 自动触发

使用示例:

暂无

触发前缀:

可用性:可用

BT搜索器(BTSearcher)

一个可以搜索bt的插件

模块位置:modules.self_contained.bt

模块版本:0.2

使用方法:

  • 在群中发送 /bt + 想搜索的内容 即可

使用示例:

  • /bt 计算机网络

触发前缀:/bt

可用性:可用

ChatGPT(ChatGPT)

一个接入 ChatGPT 的插件

模块位置:modules.self_contained.chat_gpt

模块版本:0.1

使用方法:

  • 在群中发送 /chat 内容 即可开启对话,之后默认为同一轮对话
  • 在群中发送 /chat -n 内容 即可开启新一轮对话
  • 在群中发送 /chat -t 内容 即可以文字形式返回结果(默认为图片)

使用示例:

  • /chat 你好
  • /chat -n 你好
  • /chat -t 你好
  • /chat -n -t 你好

触发前缀:/chat

可用性:维护中,不可用

色卡生成(ColorCard)

一个获取图片色卡的插件

模块位置:modules.self_contained.color_card

模块版本:0.2

使用方法:

  • 在群中发送 /色卡 -s={size} -m={mode} -t {图片/@成员/qq号/回复有图片的消息} 即可
  • 发送 /色卡 -h 查看帮助
  • 可选参数:
    • -s/-size:色卡颜色个数,在群中发送 /色卡 -s={size} {图片/@成员/qq号/回复有图片的消息} 即可,默认值为5
    • -m/-mode:色卡形式,在群中发送 /色卡 -s={size} {图片/@成员/qq号/回复有图片的消息} 即可,默认值为center,可选值及说明如下:
      • pure:纯颜色
      • below:在下方添加方形色块
      • center:在图片中央添加圆形色块(自适应,若图片长>宽则为center_horizon,反之则为center_vertical)
      • center_horizon:在图片中央水平添加圆形色块
      • center_vertical:在图片中央垂直添加圆形色块
    • -t/-text:是否在下方附加色块RGB即十六进制值文本,在群中发送 /色卡 -t {图片/@成员/qq号/回复有图片的消息} 即可
  • 上述参数可同步使用,并按照 -s、-m、-t的顺序添加,如 /色卡 -s=10 -m=pure -t {图片/@成员/qq号/回复有图片的消息}

使用示例:

  • /色卡 -s=3 -m=pure -t @target

触发前缀:color_card色卡/color_card/色卡

可用性:可用

CP文生成器(CPGenerator)

一个可以生成CP文的插件

模块位置:modules.self_contained.cp_generator

模块版本:0.2

使用方法:

  • 在群中发送 /cp {攻名字} {受名字}

使用示例:

  • /cp Alice Bob

触发前缀:/cp

可用性:可用

每日60s新闻(DailyNewspaper)

一个定时发送每日日报的插件

模块位置:modules.self_contained.daily_newspaper

模块版本:0.2

使用方法:

  • 主人私聊bot发送 发送早报 可在群中发送早报
  • 在群中发送 今日早报 可在群中发送早报

使用示例:

暂无

触发前缀:早报今日早报/早报/今日早报

可用性:可用

成分查询(DDCheck)

一个查成分的插件

模块位置:modules.self_contained.dd_check

模块版本:0.2

使用方法:

  • 在群中发送 /查成分 {B站UID/用户名} 即可

使用示例:

  • /查成分 陈睿

触发前缀:查看成分查成分/查看成分/查成分

可用性:可用

投骰子(Dice)

一个简单的投骰子插件

模块位置:modules.self_contained.dice

模块版本:0.2

使用方法:

  • 发送 {次数}d{范围} 即可

使用示例:

  • 2d3

触发前缀:

可用性:可用

emoji融合(EmojiMix)

一个生成emoji融合图的插件

模块位置:modules.self_contained.emoji_mix

模块版本:0.3

使用方法:

  • 发送 '{emoji1}+{emoji2}' 即可

使用示例:

暂无

触发前缀:

可用性:可用

一个可以自定义图库并发送图片的插件

模块位置:modules.self_contained.gallery

模块版本:0.3

使用方法:

  • 添加图库关键词:添加图库关键词#{图库名}#{关键词}
  • 删除图库关键词:删除图库关键词#{关键词}
  • 查看图库列表:查看图库列表
  • 图库开关:打开/关闭图库{图库名}
  • 添加图片:添加{图库名}图片{图片们}

使用示例:

  • 添加图库关键词#setu#色图
  • 删除图库关键词#色图
  • 查看图库列表
  • 打开图库setu
  • 关闭图库setu
  • 添加setu图片[图片][图片][图片][图片]

触发前缀:

可用性:可用

配置说明

  • 对于本地图片文件夹,请使用绝对路径,并在路径最后加上 /,示例:M:\pixiv\

  • 对于网络地址,直接返回图片的网址直接填入即可,示例:https://api.mtyqx.cn/api/random.php

  • 对于网络地址,返回 json 的网址,请使用如下格式:json:{patha}.{pathb}${url}

  • json示例: 对如下返回格式,可使用 json:data.data.|1$https://ovooa.com/API/cosplay/api.php
    {
        "code": "1",
        "text": "获取成功",
        "data": {
            "Title": "【COS正片】王者荣耀 小鹿女瑶cos CN人形团子",
            "data": [
                "http://t2cy.com/d/file/acg/cos/cosplay/2019-05-24/01da1a430bb31368ae402291309f6673.jpg",
            ]
        }
    }
    

其中对于 json数组索引,请使用 |{index} 的格式,路径和网址之间使用 $ 进行间隔

原神角色卡(GenshinCharaCard)

一个原神角色卡查询插件

模块位置:modules.self_contained.genshin_chara_card

模块版本:0.2

使用方法:

  • 在群中发送 /原神角色卡 UID 角色名 即可

使用示例:

  • /原神角色卡 1234567890 芭芭拉

触发前缀:/原神角色卡

可用性:可用

原神角色语音(GenshinVoice)

发送特定原神角色语音

模块位置:modules.self_contained.genshin_voice

模块版本:0.1

使用方法:

  • 在群中发送 原神角色说 内容 即可

使用示例:

  • 原神派蒙说 前面的区域,以后在探索吧

触发前缀:原神/原神

可用性:维护中,不可用

Github项目信息(GithubInfo)

可以搜索Github项目信息的插件

模块位置:modules.self_contained.github_info

模块版本:0.2

使用方法:

  • 在群中发送 /github [-i] {项目名} 即可

使用示例:

  • /github sagiri-bot
  • /github -i sagiri-bot

触发前缀:/github

可用性:可用

群小组(GroupTeam)

一个可以将群内组员分为小组进行呼叫的插件

模块位置:modules.self_contained.group_team

模块版本:0.2

使用方法:

  • 发送 群小组/group_team 添加分组/创建分组/create <小组名> <@要添加的组员> 即可创建分组
  • 发送 群小组/group_team 删除分组/解散分组/delete <小组名> 即可删除分组
  • 发送 群小组/group_team 添加成员/add <小组名> <@要添加的组员> 即可在分组中添加成员
  • 发送 群小组/group_team 移除成员/删除成员/remove <小组名> <@要移除的组员> 即可在分组中移除成员
  • 发送 群小组/group_team 通知/呼叫/notice/call <小组名> <要发送的信息> 即可对小组内成员发送消息
  • 发送 群小组/group_team 列出/显示/列表/show/list 即可查看所在群组中所有小组
  • 发送 群小组/group_team 列出/显示/列表/show/list <小组名> 即可查看小组内组员

使用示例:

  • 群小组 添加分组 A小组 @要添加的组员
  • 群小组 删除分组 A小组
  • 群小组 添加成员 A小组 @要添加的组员
  • 发送群小组 移除成员 A小组 @要移除的组员`
  • 发送群小组 通知 A小组 上号!`
  • 发送群小组 列表`
  • 发送群小组 列出 A小组`

触发前缀:/群小组/group_team

可用性:可用

恶臭数字转换(HomoNumberConverter)

一个将复数域数字转换为114514格式的插件

模块位置:modules.self_contained.homo_number_converter

模块版本:0.1

使用方法:

  • 在群中发送 /homo {数字} 即可,注意:这个数字应为实数或复数形式,若复数实部为0,则使用0+xi的格式

使用示例:

  • /homo 123456
  • /homo 123.456
  • /homo 123+456i
  • /homo 123.456+789.012i
  • /homo 123.456-789.012i

触发前缀:/恶臭/homo

可用性:可用

热梗查询(HotWordsExplainer)

一个可以查询热门词的插件

模块位置:modules.self_contained.hot_words_explainer

模块版本:0.2

使用方法:

  • 在群中发送 {keyword}是什么梗

使用示例:

  • 鸡你太美是什么梗

触发前缀:

可用性:可用

发病(Ill)

生成对特定对象的发病文

模块位置:modules.self_contained.ill

模块版本:0.2

使用方法:

  • 在群中发送 /发病 [@target] 内容 即可,target 未填时默认对自己发病

使用示例:

暂无

触发前缀:/发病

可用性:可用

以图搜图(ImageSearcher)

一个可以以图搜图的插件

模块位置:modules.self_contained.image_searcher

模块版本:0.2

使用方法:

  • 在群中发送 搜图 后,等待回应在30s内发送图片即可(多张图片只会搜索第一张)

使用示例:

  • /搜图 [图片]

触发前缀:搜图以图搜图识图/搜图/以图搜图/识图

可用性:可用

我有一个朋友(IHaveAFriend)

一个生成假聊天记录插件

模块位置:modules.self_contained.i_have_a_friend

模块版本:0.1

使用方法:

  • 在群中发送 我(有一?个)?朋友(想问问|说|让我问问|想问|让我问|想知道|让我帮他问问|让我帮他问|让我帮忙问|让我帮忙问问|问) [-dark] [@target] 内容 即可 [@目标]

使用示例:

  • 我有一个朋友说 @Alice 我要攻击Bob
  • 我有一个朋友说 -dark @Alice 我要攻击Bob

触发前缀:我有一个朋友我有个朋友我朋友

可用性:可用

笑话(Joke)

一个生成笑话的插件

模块位置:modules.self_contained.joke

模块版本:0.2

使用方法:

  • 在群中发送 来点{keyword|法国|苏联|美国}笑话 即可

使用示例:

  • 来点纱雾笑话
  • 来点法国笑话

触发前缀:

可用性:可用

关键字回复(KeywordRespondent)

一个关键字回复插件

模块位置:modules.self_contained.keyword_respondent

模块版本:0.3

使用方法:

  • 在群中发送已添加关键词可自动回复
  • 在群中发送 添加[群组][模糊|正则]回复关键词#{keyword}#{reply} 可添加关键词
  • 在群中发送 删除[群组][模糊|正则]回复关键词#{keyword} 可删除关键词
  • 在群中发送 查询回复关键词 可查看所有启用关键词

使用示例:

  • 添加回复关键词#你好#看文档去
  • 添加正则回复关键词#想问一下.?#看文档去
  • 添加群组正则回复关键词#想问一下.?#看文档去
  • 添加模糊回复关键词#想问一下#看文档去
  • 删除模糊回复关键词#想问一下

触发前缀:

可用性:可用

钉宫语音包(KugimiyaVoice)

一个钉宫语音包插件

模块位置:modules.self_contained.kugimiya_voice

模块版本:0.2

使用方法:

  • 发送 来点钉宫 即可

使用示例:

  • 来点钉宫

触发前缀:来点钉宫/来点钉宫

可用性:可用

Leetcode信息查询(LeetcodeInfo)

一个可以获取Leetcode信息的插件

模块位置:modules.self_contained.leetcode_info

模块版本:0.2

使用方法:

  • 在群中发送 leetcode {userslug} 可查询个人资料(userslug为个人主页地址最后的唯一识别代码)
  • 在群中发送 leetcode 每日一题 可查询每日一题

使用示例:

  • leetcode test

触发前缀:力扣leetcode/力扣/leetcode

可用性:可用

LoliconAPI图片(LoliconKeywordSearcher)

一个接入lolicon api的插件

模块位置:modules.self_contained.lolicon_keyword_searcher

模块版本:0.2

使用方法:

  • 在群中发送 来点{keyword}[色涩瑟]图 即可

使用示例:

  • 来点和泉纱雾色图

触发前缀:

可用性:可用

营销号内容生成器(MarketingContentGenerator)

一个营销号内容生成器插件

模块位置:modules.self_contained.marketing_content_generator

模块版本:0.2

使用方法:

  • 在群中发送 营销号#事件主体#事件内容#事件另一种说法 即可

使用示例:

  • 营销号#开水#不能直接喝#太烫了不能直接喝

触发前缀:营销号/营销号

可用性:可用

MockingBird语音生成(MockingBird)

MockingBird语音生成

模块位置:modules.self_contained.mockingbird

模块版本:0.3

使用方法:

  • 在群中发送 纱雾说 {content} 即可

使用示例:

  • 我才没见过那样的人呢

触发前缀:纱雾说/纱雾说

可用性:可用

注意

此插件因为模型过大而不在仓库中,需要多走几步安装,安装前需要安装如下依赖:

torch
scipy
librosa
numba
pypinyin
webrtcvad
Unidecode
inflect

假设你用了 poetry,也可以使用 poetry install -E "mockingbird"

然后前往这里下载所需要的模型。
但是注意,请不要使用 git clone 方法下载,因为该仓库采用了 git-lfs 的存储方式, 导致直接 git clone 的情况下只会下载到一个只有 1kb 大小的占用包
请直接进入详细界面,如https://github.com/TimeRainStarSky/Sagiri_MockingBird/blob/main/mockingbird.txz, 然后点击 Download 按钮进行下载。

点歌模块(Music)

一个可以点歌的插件

模块位置:modules.self_contained.music

模块版本:0.1

使用方法:

  • 发送 /点歌

使用示例:

暂无

触发前缀:#点歌点歌.点歌/点歌

可用性:可用

网络编译器(NetworkCompiler)

一个网络编译器插件

模块位置:modules.self_contained.network_compiler

模块版本:0.2

使用方法:

  • 在群中发送 run {language}\n code即可

使用示例:

  • run py3 print("hello")

触发前缀:supercompilerrun网络编译器run code/super/compiler/run/网络编译器/run code

可用性:可用

PDF搜索(PDFSearcher)

可以搜索pdf的插件

模块位置:modules.self_contained.pdf_searcher

模块版本:0.2

使用方法:

  • 在群中发送 /pdf 书名 即可

使用示例:

  • /pdf 计算机网络

触发前缀:pdf/pdf

可用性:维护中,不可用

舔狗日记(PeroDog)

一个获取舔狗日记的插件

模块位置:modules.self_contained.pero_dog

模块版本:0.2

使用方法:

  • 在群中发送 即可

使用示例:

暂无

触发前缀:/舔

可用性:可用

幻影坦克(PhantomTank)

一个幻影坦克生成器

模块位置:modules.self_contained.phantom_tank

模块版本:0.2

使用方法:

  • 在群中发送 幻影 [显示图] [隐藏图] 即可

使用示例:

暂无

触发前缀:

可用性:可用

哔咔漫画(Pica)

一个接入哔咔漫画的插件,支持搜索关键词,随机漫画,下载漫画,排行榜获取

模块位置:modules.self_contained.pica

模块版本:0.2

使用方法:

  • 在群中发送 pica search {keyword} 来搜索特定关键词
  • 在群中发送 pica random 来获取随机漫画
  • 在群中发送 pica rank -H24/-D7/-D30 来获取24小时/一周/一月内排行榜
  • 在群中发送 pica download (-message|-forward) {comic_id} 来获取图片消息/转发消息/压缩文件形式的漫画

使用示例:

  • pica search 和泉纱雾
  • pica random
  • pica rank -H24

触发前缀:pica哔咔/pica/哔咔

可用性:可用

二维码生成器(QrcodeGenerator)

一个生成二维码的插件

模块位置:modules.self_contained.qrcode_generator

模块版本:0.2

使用方法:

  • 在群中发送 qrcode 内容 即可(文字)

使用示例:

  • /qrcode SAGIRI-BOT

触发前缀:qrcode/qrcode

可用性:可用

随机人设(RandomCharacter)

随机生成人设插件

模块位置:modules.self_contained.random_character

模块版本:0.2

使用方法:

  • 在群中发送 随机人设 即可

使用示例:

暂无

触发前缀:随机人设/随机人设

可用性:可用

随机餐点(RandomFood)

随机餐点

模块位置:modules.self_contained.random_food

模块版本:0.2

使用方法:

  • 在群中发送 随机[早餐|午餐|晚餐|奶茶|果茶] 即可

使用示例:

  • 随机早餐
  • 随机午餐
  • 随机奶茶

触发前缀:

可用性:可用

随机老婆(RandomWife)

生成随机老婆图片的插件

模块位置:modules.self_contained.random_wife

模块版本:0.2

使用方法:

  • 在群中发送 [来个老婆|随机老婆] 即可

使用示例:

暂无

触发前缀:随机老婆来个老婆/随机老婆/来个老婆

可用性:可用

复读机(Repeater)

一个复读插件

模块位置:modules.self_contained.repeater

模块版本:0.2

使用方法:

  • 有两条以上相同信息时自动触发

使用示例:

暂无

触发前缀:

可用性:可用

腾讯语音合成(Speak)

腾讯语音合成插件

模块位置:modules.self_contained.speak

模块版本:0.2

使用方法:

  • 在群中发送 说 {content} 即可

使用示例:

  • 说 你好

触发前缀:/说

可用性:可用

steam游戏信息(SteamGameInfoSearch)

一个可以搜索steam游戏信息的插件

模块位置:modules.self_contained.steam_game_info_searcher

模块版本:0.2

使用方法:

  • 在群中发送 steam {游戏名} 即可

使用示例:

  • steam mirror

触发前缀:steam/steam

可用性:可用

风格图片生成(StylePictureGenerator)

一个可以生成不同风格图片的插件

模块位置:modules.self_contained.style_picture_generator

模块版本:0.2

使用方法:

  • 在群中发送 [5000兆|ph|yt] 文字1 文字2 即可

使用示例:

  • 5000兆 我操 真的吗
  • ph porn hub
  • yt you tube

触发前缀:

可用性:可用

超分辨率(SuperResolution)

一个图片超分插件

模块位置:modules.self_contained.super_resolution

模块版本:0.2

使用方法:

  • 在群中发送 /超分 图片 即可

使用示例:

暂无

触发前缀:/超分

可用性:可用

塔罗牌(Tarot)

可以抽塔罗牌的插件

模块位置:modules.self_contained.tarot

模块版本:0.2

使用方法:

  • 在群中发送 塔罗牌 即可

使用示例:

  • 塔罗牌

触发前缀:塔罗牌tarot/塔罗牌/tarot

可用性:可用

一个获取热搜的插件

模块位置:modules.self_contained.trending

模块版本:0.2

使用方法:

  • 在群中发送 微博热搜 即可查看微博热搜
  • 在群中发送 知乎热搜 即可查看知乎热搜
  • 在群中发送 github热搜 即可查看github热搜

使用示例:

  • 微博热搜
  • 知乎热搜
  • github热搜

触发前缀:

可用性:可用

WolframAlpha科学计算(WolframAlpha)

一个接入WolframAlpha的插件

模块位置:modules.self_contained.wolfram_alpha

模块版本:0.2

使用方法:

  • 在群中发送 /solve {content} 即可

使用示例:

  • /solve curve trump

触发前缀:/solve

可用性:可用

群词云生成器(Wordcloud)

群词云生成器

模块位置:modules.self_contained.wordcloud

模块版本:0.2

使用方法:

  • 在群中发送

使用示例:

暂无

触发前缀:

可用性:可用

那种老师查询(XsList)

一个查老师的插件

模块位置:modules.self_contained.xslist

模块版本:0.2

使用方法:

  • 发送 /查老师 {作品名/老师名/图片} 即可

使用示例:

  • /查老师 STARS-256

触发前缀:/查老师/xslist

可用性:可用