special-week / nonebot_plugin_setu4 Goto Github PK
View Code? Open in Web Editor NEW内置数据库的setu插件, 尝试降低因为风控发不出图的概率
License: MIT License
内置数据库的setu插件, 尝试降低因为风控发不出图的概率
License: MIT License
感觉可以设置成主人无cd
如题
如题,当给装了插件的bot发送“色图帮助”时,会直接发“帮助”tag的涩图而不是出现帮助文档。
配置了超管,但使用add_r18指令后bot没有反应
对了用的是清楚版的
10-12 18:45:54 [ERROR] nonebot | Running matcher <Matcher from src.plugins.nonebot_plugin_setu4, type=message, priority=10, temp=False> failed.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.9/multiprocessing/spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "/usr/lib/python3.9/multiprocessing/spawn.py", line 129, in _main
return self._bootstrap(parent_sentinel)
File "/usr/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/usr/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/_subprocess.py", line 76, in subprocess_started
target(sockets=sockets)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.9/dist-packages/nonebot/message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
> File "/usr/local/lib/python3.9/dist-packages/nonebot/message.py", line 196, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "/usr/local/lib/python3.9/dist-packages/nonebot/internal/matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "/usr/local/lib/python3.9/dist-packages/nonebot/internal/matcher.py", line 639, in simple_run
await handler(
File "/usr/local/lib/python3.9/dist-packages/nonebot/dependencies/__init__.py", line 92, in __call__
return await self.call(**values)
File "/home/unb/nb2/src/plugins/nonebot_plugin_setu4/__init__.py", line 126, in _
data = await get_setu(key, r18, num, quality)
File "/home/unb/nb2/src/plugins/nonebot_plugin_setu4/get_data.py", line 56, in get_setu
data = await asyncio.gather(*tasks)
File "/home/unb/nb2/src/plugins/nonebot_plugin_setu4/get_data.py", line 64, in pic
setu_url = setu[11].replace('i.pixiv.cat', 'i.pixiv.re')
IndexError: tuple index out of range
原因:目标文件所在的位置禁止写权限
解决方法:自定义数据库拉取位置,拉取失败切换回默认数据库
把R18涩图的撤回CD单独弄出来,我想在群里开R18模式了(滑稽)
在群里用这个插件,涩图有时候会卡住,一直发不了,就说当前已有setu在发送中, 请发送完毕后重试!
setu指令报错 OperationalError('no such column: False')
权限管理相关指令正常, 通过nb安装和直接拉代码试了都不行。
后台也没有报错日志
是需要配置吗
您好,我是一个新手,在使用插件并使用setu命令拉取图片时,出现408错误,后台显示http访问超时,然后我使用v2rayn尝试(全局模式)但是仍然是http访问超时,请问我该如何操作?
加个新功能,发个指令可以看哪些群开了涩图的,方便管理
[WARNING] nonebot_plugin_setu4 | setu_perm_cfg.json 读取失败, 尝试重建
Expected object or value
出现这个错误 setu_perm_cfg.json文件就被重置空白了
如题,报错:Error图片下载失败, 状态码: 408
用steamcommunity 302本地反代了https://i.pximg.net,然后再用nginx反向代理到域名+端口
然后如上报错,试过带https/http协议头,不带协议头(http),都不行
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.10/multiprocessing/spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "/usr/lib/python3.10/multiprocessing/spawn.py", line 129, in _main
return self._bootstrap(parent_sentinel)
File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot_plugin_reboot/reloader.py", line 27, in _run
_nb_run(*args, **kwargs)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/__init__.py", line 309, in run
get_driver().run(*args, **kwargs)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/drivers/fastapi.py", line 198, in run
uvicorn.run(
File "/home/ubuntu/.local/lib/python3.10/site-packages/uvicorn/main.py", line 578, in run
server.run()
File "/home/ubuntu/.local/lib/python3.10/site-packages/uvicorn/server.py", line 61, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/message.py", line 467, in check_and_run_matcher
await _run_matcher(
> File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/message.py", line 419, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/internal/matcher/matcher.py", line 753, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/internal/matcher/matcher.py", line 728, in simple_run
await handler(
File "/home/ubuntu/.local/lib/python3.10/site-packages/nonebot/dependencies/__init__.py", line 108, in __call__
return await cast(Callable[..., Awaitable[R]], self.call)(**values)
File "/home/ubuntu/.local/lib/python3.10/site-packages/youth-version-of-setu4/handle.py", line 164, in main
args = list(state["_matched_groups"])
KeyError: '_matched_groups'
由于发现谁都能要到图除了管理员自己私聊,因此看了下代码文件,发现_init_.py文件第34行是
permission=PRIVATE_FRIEND | GROUP,
尝试改成
permission=PRIVATE_FRIEND | GROUP | SUPERUSER,
暂时解决了这个奇妙的BUG
麻烦作者看看这个解决方法是否ok
我用setu-now可以从Pixiv.re下图,但用setu4的时候就秒跳http连接超时,返回错误码408
另外superuser的设置是和setu-now一样吗,我使用添加白名单等指令的时候机器人全部识别为setu指令了
多图返回会报 Error:图片下载失败, 状态码: 503
经过测试、获取多图稳定报此状态码错误。单图获取没有问题。
其次、经过个人测试(R18测试)。随机修改单个像素点无法发出图的概率依旧非常高。
但是翻转图像之后被TX吞的概率大幅降低。(个人测试未被吞过、猜测TX吞图不是仅仅是比对特征码)。
于方法 change_pixel 写入图像翻转
image = image.transpose(Image.FLIP_LEFT_RIGHT)
个人觉得这可以作为一个配置项(setu_flip = Flase # <class 'bool'>)添加至env配置中、
由于nonebot2的更新,现在apscheduler的版本已经是0.2.0,许多插件也是依据这个版本做适配,但setu4会强制安装回旧版本导致在运行的时候出现
ImportError: cannot import name 'State' from 'nonebot.params' (/usr/local/lib/python3.10/site-packages/nonebot/params.py)
若使用旧版apscheduler会导致其他插件无法启动,若使用新版,这本插件无法导入,麻烦做一下调整适配
服务器能访问pixiv.re
但是发不出来涩图
状态码 408
佬,要不把18的图单独文件夹存放吧,比如img/r8之类的,整理起来就方便了QAQ
get_data.py line:36 使用了不加以控制的用户输入keyword
使用例:setu banana' or pid=xxxxx or title like 'banana
可以做到从数据库中调取指定的pid
如题,我是在手机上搭建的bot,希望可以支持webdav存储方式,以节约机器的存储空间。
大概是下午的时候(
之前版本的.cat还是.re我似乎能用、(可能挂着魔法的缘故、但此插件似乎没要配置proxy)
作者看看这个代理、这个我暂时能用、
setu_url = setu[5].replace('i.pixiv.re', 'px2.rainchan.win')
搜不出来(
指令太多了根本记不住(悲)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.