setu
基于原作者插件进行修改!原作者仓库链接:astrbot_plugin_lolicon_image-master
修改说明:*
- 导入
asyncio: 用于获取当前时间。 - 添加
self.cd和self.last_usage:self.cd: 存储冷却时间,默认为 10 秒。self.last_usage: 字典,存储每个用户上次使用/setu指令的时间。
- 修改
setu方法:- 获取当前时间
now。 - 检查用户是否在冷却时间内。如果在冷却时间内,回复剩余时间并返回。
- 如果不在冷却时间内,执行原有的涩图获取逻辑,并在成功发送图片后更新
last_usage。
- 获取当前时间
- 添加
setucd指令:@filter.command("setucd")注册setucd指令,用于设置冷却时间。async def set_setu_cd(self, event: AstrMessageEvent, cd: int): 接收用户输入的冷却时间cd。- 检查
cd是否大于 0,如果不是则返回错误消息。 - 更新
self.cd的值,并返回设置成功的消息
- 添加
setu_help指令:@filter.command("setu_help")注册setu_help指令。async def setu_help(self, event: AstrMessageEvent): 定义setu_help方法。help_text: 包含插件的使用说明、可用命令和注意事项的文本。- 使用
yield event.plain_result(help_text)发送帮助文本。
- 添加
taisele指令:- 基于原作者的setu插件进行功能升级,使机器人可以发送R18图片
使用方法:
- 重新加载或重启你的 AstrBot 插件。
- 使用
/setu_help获取使用帮助 - 使用
/setu指令,你会受到冷却时间限制。 - 使用
/taisele指令,你会受到冷却时间限制。 - 使用
/setucd <冷却时间>(例如/setucd 30) 设置冷却时间,单位为秒。