Rosemoe / BotPlugin

Mirai Console插件,具有pixiv,ip,ping,发送赫图,随机复读等功能
GNU Affero General Public License v3.0
32 stars 2 forks source link
botplugin kotlin mirai-plugin

BotPlugin

一个运行于Mirai Console的插件
A plugin for Mirai Console with image sender,pixiv querying and more.

功能

添加一个在线Json图源 /sources json <名称> <网址> <数据路径> 对应的网址要返回一个Json文本,其中通过数据路径可以到达url元素 比如返回下面这段Json: {"code":1,"msg":"ok","data":"http:\/\/test.xxx.com\/large\/a15b4afegy1fmvjv7pshlj21hc0u0e0s.jpg"} 需要设置的数据路径是 data 对于下面这段Json: {"code":0,"msg":"","quota":8,"quota_min_ttl":7029,"count":1,"data":[{"pid":61732396,"p":0,"uid":946272,"title":"カンナ","author":"Aile\/エル","url":"https:\/\/i.pixiv.cat\/img-original\/img\/2017\/03\/04\/00\/00\/01\/61732396_p0.png","r18":false,"width":583,"height":650,"tags":["カンナカムイ(小林さんちのメイドラゴン)","康娜卡姆依(小林家的龙女仆)","カンナ","康娜","カンナカムイ","康娜卡姆依","小林さんちのメイドラゴン","小林家的龙女仆","尻神様","尻神样","竜娘","龙娘","マジやばくね","that's wicked","高品質パンツ","高品质内裤","魅惑のふともも","魅惑的大腿"]}]} 需要设置的数据路径是 data\0\url

删除一个源 /sources remove <名称>

刷新源列表 对源进行操作时不会立即生效,使用settings reload会导致设置文件被覆盖 可以使用这个方法来在修改图源列表后刷新图源 /sources refresh

另外,你也可以使用脚本手动完成获取图片的逻辑。至于如何配置使用,请研究ImageSource.kt(懒得写指令了23333)
#### 功能名称表
```Kotlin
val allowedModuleName = listOf(
    "ImageSender",
    "Pixiv",
    "BatchImg",
    "AtReply",
    "Welcome",
    "MuteTip",
    "ReverseAtReply",
    "ReverseAtReplyImage",
    "PetPet",
    "Repeat",
    "Help"
)

Pixiv

查看画作信息和预览图
/pixiv illust <画作ID>
查看指定画作的指定P的大图
/pixiv illust <画作ID> <图片索引>

R18画作将不会发送图片

本地图片

/sendImage <图片数目>

Ping

/ping 后面和操作系统一样

IP获取

/ipList <网址>
/ipList4 <网址>
/ipList6 <网址>

黑名单

/blocklist add <群号或this>
/blocklist remove <群号或this>
/blocklist list <页码,可选,每页15个>

Console指令表

咕了,还没写呢

设置Pixiv代理