跳转至

内置模块

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

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

  • (a|b)c 代表 a或b+c,即 ac,bc 都可触发
  • ab?c 代表b可选,即 abc,ac 都可触发

查询成分

一个查询B站成分的插件

模块位置:sagiri_bot.handler.handlers.dd_check

使用方法:在群中发送 /查成分 {B站UID/用户名} 即可

原神抽卡

一个原神抽卡插件

模块位置:sagiri_bot.handler.handlers.genshin_gacha

使用方法:

  • 在群中发送 原神(10|90|180)连?抽? 即可进行抽卡
  • 在群中发送 原神(卡池|up|UP)(信息)? 即可查看目前卡池信息
  • 在群中发送 原神(卡池切换|切换卡池) {pool_name} 即可切换当前卡池(管理)
  • 在群中发送 更新原神卡池 即可更新卡池信息(管理)

可修改的参数:

  • sagiri_bot.handler.handlers.genshin_gacha.__init__.py
    • Gacha10Limit (line 39) 为每天可以进行的10连次数
    • Gacha90Limit (line 40) 为每天可以进行的90连次数
    • Gacha180Limit (line 41) 为每天可以进行的180连次数
  • sagiri_bot.handler.handlers.genshin_gacha.pool_data.py
    • AUTO_UPDATE (line 16) 是否自动更新卡池数据

注意:第一次更新可能会阻塞一段时间直至更新完毕

来源: Genshin_Impact_bot

原神资源点查询

一个获取原神资源的插件

模块位置:sagiri_bot.handler.handlers.genshin_resource_points

使用方法:

  • 在群中发送 原神{resource_name} 在哪里? | 哪里?有 {resource_name} 即可查看资源地图
  • 在群中发送 原神资源列表 即可查看资源列表

来源: Genshin_Impact_bot

MockingBird

一个可以生成语音的插件

模块位置:sagiri_bot.handler.handlers.mockingbird

使用方法:在群中发送 纱雾说 {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 按钮进行下载。

哔咔漫画

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

注意:使用该组件的情况下,需要在配置中配置 pica 账号密码和代理

模块位置:sagiri_bot.handler.handlers.pica

使用方法:

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

超分辨率

一个图片超分插件

模块位置:sagiri_bot.handler.handlers.super_resolution

使用方法:在群中发送 /超分 图片 即可

注意:
若需要使用本插件,请运行 pip install realesrgan basicsr torch,或者直接使用poetry install -E "super_resolution",若想使用 gpu 进行运算则还需要安装 CUDACUDNN,请上网自行寻找教程,各个库版本都应对应才可以使用 gpu,若不安装则插件默认不启用

Wordle

Wordle文字游戏

答案为指定长度单词,发送对应长度单词即可。灰色块代表此单词中没有此字母,黄色块代表此单词中有此字母,但该字母所处位置不对,绿色块代表此单词中有此字母且位置正确,猜出单词或用光次数则游戏结束。

模块位置:sagiri_bot.handler.handlers.wordle

使用方法:

  • 发起游戏:/wordle -l=5 -d=SAT,其中-l/-length为单词长度,-d/-dic为指定词典,默认为5和CET4

  • 中途放弃:/wordle -g 或 /wordle -giveup

  • 查看提示:/wordle -hint

  • 查看数据统计:/wordle -s 或 /wordle -statistic

扩展:可自行添加词库,将词库json放入 sagiri_bot.handler.handlers.wordle.words 文件夹即可,json格式如下

{
  ...
  "word": {
    "CHS": "单词",
    "ENG": "word"
  },
  ...
}

查老师

一个查老师的插件

模块位置:sagiri_bot.handler.handlers.xslist

使用方法:在群中发送 /查老师 {作品名/老师名/图片} 即可

缩写预测

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

模块位置:sagiri_bot.handler.handlers.abbreviated_prediction

使用方法:在群中发送 缩 内容 即可

普通话转抽象话

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

模块位置:sagiri_bot.handler.handlers.abstract_message_transformer

使用方法:在群中发送 /抽象 文字 即可

学术搜索(aminer)

一个可以搜学者、论文、专利的插件

模块位置:sagiri_bot.handler.handlers.aminer

使用方法:

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

头像趣图

一个可以生成头像相关趣味图的插件

模块位置:sagiri_bot.handler.handlers.avatar_fun_pic

使用方法:在群中发送 (摸|亲|贴|撕|丢|爬|精神支柱|吞) (@目标|目标qq|目标图片) 即可

来源:部分来自于 MeetWq & SuperWaterGod

搜番

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

模块位置:sagiri_bot.handler.handlers.bangumi_info_searcher

使用方法:在群中发送 番剧 {番剧名} 即可

注意:可能需要设置代理

以图搜番

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

模块位置:sagiri_bot.handler.handlers.bangumi_searcher

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

注意:可能需要设置代理

BiliBili 7日内新番

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

模块位置:sagiri_bot.handler.handlers.bilibili_bangumi_scheduler

使用方法:在群内发送 [1-7]日内新番 即可

黑白生草图

一个生成黑白草图的插件

模块位置:sagiri_bot.handler.handlers.black_white_grass

使用方法:在群中发送 黑白草?图 内容 图片 即可

种子搜索

一个可以搜索种子的插件

模块位置:sagiri_bot.handler.handlers.bt

使用方法:在群中发送 /bt + {keyword} 即可

智能回复

一个可以实现智能回复的插件

模块位置:sagiri_bot.handler.handlers.chat_reply

使用方法:

  • 在群中发送 @bot + 想说的话 即可
  • 使用 setting -set (speakMode|speak_mode)=value 即可改变说话方式

其中 value 如下:

名称 描述 备注
normal 不进行回复
rainbow 彩虹屁模式
chat 腾讯云智能回复 自行注册腾讯云获取 secret_id & secret_key

色卡生成插件

一个可以生成色卡的插件

模块位置:sagiri_bot.handler.handlers.color_card

使用方法:

  • 在群中发送 /色卡 {图片/@成员/qq号/回复有图片的消息} 即可
  • 可选参数:
    • -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号/回复有图片的消息}

CP文生成

一个生成CP文的插件

模块位置:sagiri_bot.handler.handlers.cp_generator

使用方法:在群中发送 /cp {攻名字} {受名字}

每日新闻早报

一个定时发送每日新闻早报插件

模块位置:sagiri_bot.handler.handlers.daily_newspaper

使用方法:自动发送(需打开群内 daily_newspaper 开关)

骰子

一个简单的投骰子插件

模块位置:sagiri_bot.handler.handlers.dice

使用方法:在群中发送 {times}d{range} 即可

emoji融合

一个生成emoji融合图的插件

模块位置:sagiri_bot.handler.handlers.emoji_mix

使用方法:在群中发送 '{emoji1}+{emoji2}' 即可

来源:nonebot-plugin-emojimix

注意:仅适用于emoji表情,不适用于qq表情

一个生成转发消息的插件

转发消息生成器

模块位置:sagiri_bot.handler.handlers.fake_forward

使用方法:在群中发送 /fake {content} @target 即可

闪照转换插件

闪照转换插件

模块位置:sagiri_bot.handler.handlers.flash_image_catcher

使用方法:自动触发,可通过 setting -set antiFlashImage(anti_flash_image)=False 关闭

原神角色卡

一个原神角色卡查询插件

模块位置:sagiri_bot.handler.handlers.genshin_chara_card

使用方法:在群中发送 /原神角色卡 UID 角色名 即可

原神每日可获取素材查询

一个可以查询原神每日可获取素材的插件

模块位置:sagiri_bot.handler.handlers.genshin_material_remind

使用方法:在群中发送 原神今日素材 即可

Github项目搜索

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

模块位置:sagiri_bot.handler.handlers.github_info

使用方法:在群中发送 github (-i)? {项目名} 即可,其中 -i 为可选项,代表图片化输出

注意:可能需要设置代理

群小组

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

模块位置:sagiri_bot.handler.handlers.group_team

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

注意:可能需要设置代理

群词云生成器

群词云生成器

模块位置:sagiri_bot.handler.handlers.group_wordcloud_generator

使用方法:

  • 在群中发送 我的日/月/年内总结 {topK} {背景图} 即可查看个人日/月/年词云
  • 在群中发送 本群日/月/年内总结 {topK} {背景图} 即可查看群组日/月/年词云(需要权限等级2)
  • 其中 topK 为关键词数量,背景图 为词云的蒙版

热梗解释

一个可以查询热梗的插件

2022.09.21 更新:因为所依赖的API更新,所以现在暂时处于一种不可用状态

模块位置:sagiri_bot.handler.handlers.hot_words_explainer

使用方法:在群中发送 {keyword}是什么梗 即可

我有一个朋友

一个生成假聊天记录截图插件

模块位置:sagiri_bot.handler.handlers.i_have_a_friend

使用方法:在群中发送 我(有一?个)?朋友(想问问|说|让我问问|想问|让我问|想知道|让我帮他问问|让我帮他问|让我帮忙问|让我帮忙问问|问) (-dark)? (@目标)? 内容 即可

图片存储

一个能够在图库中添加图片的插件

模块位置:sagiri_bot.handler.handlers.image_adder

使用方法:在群中发送 添加(图库名)图片([图片])+ 即可

以图搜图

一个可以以图搜图的插件

模块位置:sagiri_bot.handler.handlers.image_searcher

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

注意:可能需要设置代理

图库

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

模块位置:sagiri_bot.handler.handlers.image_sender

使用方法:

  • 在群中发送设置好的关键词即可
  • 在群中发送 (添加|删除|查看)图库关键词#{gallery_name}#{keyword} 即可添加/删除/查看图库关键词
  • 在群中发送 查看已加载图库 即可查看已加载图库

图库配置方法:

  • 对于本地图片文件夹,请使用绝对路径,并在路径最后加上 /,示例: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} 的格式,路径和网址之间使用 $ 进行间隔

笑话生成

一个生成笑话的插件,内置了苏联&美国&法国笑话

模块位置:sagiri_bot.handler.handlers.joke

使用方法:在群中发送 来点{keyword|法国|苏联|美国}笑话

关键词回复

一个关键字回复插件,在群中发送已添加关键词可自动回复

模块位置:sagiri_bot.handler.handlers.keyword_respondent

使用方法:

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

钉宫语音

一个钉宫语音包插件

模块位置:sagiri_bot.handler.handlers.kugimiya_voice

使用方法:发送 来点钉宫 即可

Leetcode信息

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

模块位置:sagiri_bot.handler.handlers.leetcode_info

使用方法:

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

Lolicon图片

一个接入lolicon api的插件

模块位置:sagiri_bot.handler.handlers.lolicon_keyword_searcher

使用方法:在群中发送 来点{keyword}[色涩瑟]图 即可

营销号生成器

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

模块位置:sagiri_bot.handler.handlers.marketing_content_generator

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

表情包生成

一个生成趣味表情包的插件

模块位置:sagiri_bot.handler.handlers.memes

使用方法:

  • 在群中发送 (nokia|鲁迅说|狂粉|狂爱|喜报|记仇|低语|别说了|一巴掌|滚屏) {content} 即可
  • 在群中发送 (王境泽|谁反对|曾小贤|连连看|食屎啦你|五年怎么过的) {content1} {content2} {content3} {content4} 即可
  • 在群中发送 (馋身子|压力大爷|你好骚啊) {content1} {content2} {content3} 即可
  • 在群中发送 切格瓦拉 {content} * 6 即可
  • 在群中发送 为所欲为 {content} * 9 即可

具体说明可查看下方来源链接

来源: nonebot-plugin-memes

消息转图片

将收到的消息合并为图片,支持文字和图片

模块位置:sagiri_bot.handler.handlers.message_merger

使用方法:在群中发送 /merge 文字/图片 即可

网络编译器

一个网络编译器插件

模块位置:sagiri_bot.handler.handlers.network_compiler

使用方法:在群中发送 super language\ncode即可

PDF搜索

一个可以搜索pdf的插件

模块位置:sagiri_bot.handler.handlers.pdf_searcher

使用方法:在群中发送 pdf 书名 即可

注意:可能需要设置代理

舔狗日记

一个获取舔狗日记的插件

模块位置:sagiri_bot.handler.handlers.pero_dog

使用方法:在群中发送 即可

幻影坦克

一个幻影坦克生成器

模块位置:sagiri_bot.handler.handlers.phantom_tank

使用方法:

  • 在群中发送 幻影 [显示图] [隐藏图] 可获得黑白幻影图
  • 在群中发送 彩色幻影 [显示图] [隐藏图] 可获得彩色幻影图

毒鸡汤

一个获取毒鸡汤的插件

模块位置:sagiri_bot.handler.handlers.poisonous_chicken_soup

使用方法:在群中发送 (鸡汤|毒鸡汤|来碗鸡汤) 即可

文字转二维码

一个生成二维码的插件,仅支持文字

模块位置:sagiri_bot.handler.handlers.qrcode_generator

使用方法:在群中发送 qrcode {content} 即可(文字)

随机人设

一个随机生成人设插件

模块位置:sagiri_bot.handler.handlers.random_character

使用方法:在群中发送 随机人设 即可

来源:A60

随机老婆

一个生成随机老婆图片的插件

模块位置:sagiri_bot.handler.handlers.random_wife

使用方法:在群中发送 (来个老婆|随机老婆) 即可

复读机

一个复读插件

模块位置:sagiri_bot.handler.handlers.repeater

使用方法:自动触发

语音合成

一个语音合成插件

模块位置:sagiri_bot.handler.handlers.speak

使用方法:在群中发送 说 {content} 即可

steam游戏搜索

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

模块位置:sagiri_bot.handler.handlers.steam_game_info_searcher

使用方法:在群中发送 steam {game_name} 即可

注意:可能需要设置代理

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

模块位置:sagiri_bot.handler.handlers.style_picture_generator

使用方法:在群中发送 (5000兆|ph|yt) {文字1} {文字2} 即可

其中 phpornhub 风格,ytyoutube 风格,5000兆5000兆元 风格

塔罗牌

一个可以抽塔罗牌的插件

模块位置:sagiri_bot.handler.handlers.tarot

使用方法:在群中发送 塔罗牌 即可

来源:MeetWq

一个获取热搜的插件

模块位置:sagiri_bot.handler.handlers.trending

使用方法:

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

注意:可能需要设置代理

科学计算

一个接入WolframAlpha的插件

模块位置:sagiri_bot.handler.handlers.wolfram_alpha

使用方法:在群中发送 /solve {content} 即可

发病

一个快速发病的插件

模块位置:sagiri_bot.handler.handlers.ill

使用方法:在群中发送 /发病 即可

纱雾,我真的好喜欢你,为了你,我要**