Package: nonebot-plugin-random
nonebot-plugin-random✨ Nonebot2 通用抽图/语音插件 ✨📖 介绍如果只是想简单做个抽图或者抽语音的功能，不需要自己写多余的代码只需要安装本插件，在对应路径放好相关资源并配置好即可💿 安装插件仍在开发中，遇到问题还请务必提 issue。使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-random使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-randompdmpdm add nonebot-plugin-randompoetrypoetry add nonebot-plugin-randomcondaconda install nonebot-plugin-random打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot-plugin-random')从 github 安装在 nonebot2 项目的插件目录下, 打开命令行, 输入以下命令克隆此储存库git clone https://github.com/jcjrobert/nonebot-plugin-random.git打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('src.plugins.nonebot-plugin-random')🎉 使用机器人每次在重启时会创建（如果没有）并读取机器人运行目录下的data/random/文件夹然后依次读取每个文件夹，一个文件夹就是一个抽取功能以随机capoo为例，你可以在data/random下创建capoo文件夹，然后把你喜欢的capoo图片放入文件夹之后重启，使用命令随机capoo即可可以在群里动态添加图片，使用命令添加随机capoo+ 图片 + 图片名（可选） 即可，可以回复添加，仅管理员可以添加删除图片则使用命令删除随机capoo+ 图片即可，可以回复删除，仅管理员可以删除，会删除全部拥有同样hash的图片目前不能动态添加文件夹，需要手动添加并重启，这点请注意⚙️ 配置如果你有自定义命令的需求，你可以在当前文件夹，以随机capoo为例即data/random/capoo下添加config.json（UTF-8编码）文件，然后按照下表进行配置并重启配置项必填默认值说明"draw_output"否"image"抽取输出类型，有"image"/"record""message_type"否"command"命令响应类型，"command"即on_command，"keyword"即on_keyword, "regex"即on_regex"message"否["随机当前文件夹文件名"]自定义命令，必须是列表，若"message_type"为"keyword"时只取第一项，为"regex"时必须为两项，第一项是正则表达式，第二项是匹配表达式的命令"insert_message"否["添加随机当前文件夹文件名"]自定义添加图片命令，必须是列表，仅"message_type"为"command"且"message_type"为"image"时有效"delete_message"否["删除随机当前文件夹文件名"]自定义删除图片命令，必须是列表，仅"message_type"为"command"且"message_type"为"image"时有效"modify_admin_only"否false添加删除图片是否仅管理员可操作"is_tome"否false使用抽取命令时是否需要at机器人"output_prefix"否""输出前缀，"draw_output"为"record"下该配置无效"output_suffix"否""输出后缀，"draw_output"为"record"下该配置无效"is_at_sender"否false机器人发消息时是否需要at发送者，"draw_output"为"record"下该配置无效如果想在输出前后缀出现文件名，请用{filestem}代表文件名，{filename}代表带后缀的文件名指令表指令说明随机XX指令可见上述配置随机XX + 文件名仅在"message_type"为"command"时生效，指定文件名字（搜索第一个开头为指定名称的文件，可包括后缀）添加随机XX + 图片名仅在"message_type"为"command"且"message_type"为"image"时生效，添加指令可自定义，可添加数张图片，空格隔开可以分别对图片命名，可以回复添加，图片名默认为当前时间的时间戳+自动判断图片的后缀删除随机XX仅在"message_type"为"command"且"message_type"为"image"时生效，删除指令可自定义，可删除数张图片，可以回复删除目前去除command前缀的手段非常暴力，直接遍历command并依次进行replace，进行自定义命令时需额外注意这点，如果有完美的解决方案欢迎提出issue或PR支持的文件后缀draw_outputsuffiximagegif,png,jpg,jpegrecordmp3,wav,oggvideomp4,avi,flv,wmv,mov,mpg,mpeg仅在上表的文件后缀才会被纳入随机抽取的列表当中，时间原因，只确认了这些后缀，如果有其他可以用的后缀欢迎提出issue或PR📝 TODO LIST对随机命令进行开关管理支持文本抽取菜单生成支持文件统计支持设置额外的文件路径进行文件抽取📝 更新日志展开/收起0.0.9添加删除图片默认所有人可以添加，要仅管理员需要单独设置支持视频抽取0.0.8支持动态删除图片（仅command）0.0.7规定读取config.json文件必须为UTF-8编码输出前后缀支持文件名添加图片仅管理员可以操作0.0.6支持动态添加图片（仅command）0.0.5支持根据文件名定向抽取文件（仅command）0.0.4去除draw_mode，现在可以抽取该文件夹下符合格式的全部文件代码优化，分离config0.0.3支持正则命令匹配0.0.2修复未配置"message"时不能正常使用随机命令的bug支持输出前后缀配置和at发送者0.0.1插件初次发布💡 特别感谢noneplugin/nonebot-plugin-petpetNonebot2 插件，用于制作摸头等头像相关表情包其他capoo资源欢迎加入交流群获取，日后可能会开放远程下载📄 开源许可本项目使用MIT许可证开源THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.