Update
This commit is contained in:
parent
9561f757b2
commit
60bec9f9b5
8 changed files with 48 additions and 25 deletions
|
@ -10,6 +10,19 @@ config_path = abspath('./config/' + config_filename)
|
|||
|
||||
old_cfg_file_path = abspath('./config/config.cfg')
|
||||
|
||||
def isfloat(num):
|
||||
try:
|
||||
float(num)
|
||||
return True
|
||||
except ValueError:
|
||||
return False
|
||||
|
||||
def isint(num):
|
||||
try:
|
||||
int(num)
|
||||
return True
|
||||
except ValueError:
|
||||
return False
|
||||
|
||||
def convert_cfg_to_toml():
|
||||
import configparser
|
||||
|
@ -25,8 +38,10 @@ def convert_cfg_to_toml():
|
|||
config_dict[x][y] = True
|
||||
elif config_dict[x][y] == "False":
|
||||
config_dict[x][y] = False
|
||||
elif config_dict[x][y].isdigit():
|
||||
elif isint(value):
|
||||
config_dict[x][y] = int(config_dict[x][y])
|
||||
elif isfloat(value):
|
||||
config_dict[x][y] = float(config_dict[x][y])
|
||||
|
||||
with open(config_path, 'w') as f:
|
||||
f.write(toml.dumps(config_dict))
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
"core.help.alias": "Alias: ",
|
||||
"core.help.none": "(This module has no help information)",
|
||||
"core.help.options": "Options: ",
|
||||
"core.message.confirm": "Are you sure?",
|
||||
"error": "An error occurred: ",
|
||||
"error.config.invalid": "The configuration is invalid or not found. Please check the configuration file.",
|
||||
"error.config.secret.not_found": "API key not found. Please check the configuration file.",
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
"core.help.alias": "命令别名:",
|
||||
"core.help.none": "(此模块没有帮助信息)",
|
||||
"core.help.options": "参数:",
|
||||
"core.message.confirm": "你确定吗?",
|
||||
"error": "发生错误:",
|
||||
"error.config.invalid": "配置参数无效或未找到,请检查配置文件。",
|
||||
"error.config.secret.not_found": "未找到 API 密钥,请检查配置文件。",
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
"core.help.alias": "指令別名:",
|
||||
"core.help.none": "(此模組沒有說明資訊)",
|
||||
"core.help.options": "參數:",
|
||||
"core.message.confirm": "你確定嗎?",
|
||||
"error": "發生錯誤:",
|
||||
"error.config.invalid": "設定參數無效或未找到,請檢查設定檔。",
|
||||
"error.config.secret.not_found": "未找到 API 金鑰,請檢查設定檔。",
|
||||
|
|
|
@ -56,7 +56,6 @@
|
|||
"core.message.alias.remove.not_found": "\"${arg1}\" alias does not exist in custom alias list.",
|
||||
"core.message.alias.remove.success": "Removed custom command alias: ${arg1}",
|
||||
"core.message.alias.reset.success": "The custom command alias has been reset.",
|
||||
"core.message.confirm": "Are you sure?",
|
||||
"core.message.update.failed": "Failed to fetch update from GitHub. Please try again later.",
|
||||
"core.message.forward_msg.disable": "Forward message disabled.",
|
||||
"core.message.forward_msg.enable": "Forward message enabled.",
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
"core.help.module.enable": "开启一个/多个模块。",
|
||||
"core.help.module.enable_all": "开启所有模块。",
|
||||
"core.help.module.help": "查看帮助列表。",
|
||||
"core.help.module.help.legacy": "查看帮助列表。(旧版)",
|
||||
"core.help.module.help.detail": "查看一个模块的详细信息。",
|
||||
"core.help.module.help.legacy": "查看帮助列表。(旧版)",
|
||||
"core.help.module.list": "查看所有可用模块。",
|
||||
"core.help.mute": "使机器人停止发言。",
|
||||
"core.help.option.module.g": "对频道进行全局操作。",
|
||||
|
@ -39,6 +39,7 @@
|
|||
"core.message.abuse.unban.success": "成功解除 ${user} 的封禁。",
|
||||
"core.message.abuse.untempban.success": "成功解除 ${user} 的临时限制。",
|
||||
"core.message.abuse.warn.success": "成功警告 ${user} ${counts} 次。此用户已被警告 ${warn_counts} 次。",
|
||||
"core.message.admin.add.success": "成功:已将 ${user} 设置为机器人管理员。",
|
||||
"core.message.admin.already": "此成员已是机器人管理员。",
|
||||
"core.message.admin.ban.already": "此成员已被设置禁止使用机器人。",
|
||||
"core.message.admin.ban.not_yet": "此成员没有被设置禁止使用机器人。",
|
||||
|
@ -46,6 +47,7 @@
|
|||
"core.message.admin.invalid": "ID 格式错误,格式应为“${target}|<用户 ID>”。",
|
||||
"core.message.admin.list": "当前在群内手动设置的机器人管理员:\n",
|
||||
"core.message.admin.list.none": "当前没有手动设置的机器人管理员。",
|
||||
"core.message.admin.remove.success": "成功:已将 ${user} 移出机器人管理员。",
|
||||
"core.message.alias.add.already_in": "“${arg1}”别名已存在于自定义别名列表。",
|
||||
"core.message.alias.add.invalid_prefix": "添加的别名对应的命令必须以命令前缀开头,请检查。",
|
||||
"core.message.alias.add.success": "已添加自定义命令别名:${arg1} -> ${arg2}",
|
||||
|
@ -56,17 +58,22 @@
|
|||
"core.message.alias.remove.not_found": "“${arg1}”别名不存在于自定义别名列表。",
|
||||
"core.message.alias.remove.success": "已移除自定义命令别名:${arg1}",
|
||||
"core.message.alias.reset.success": "已重置自定义命令别名列表。",
|
||||
"core.message.confirm": "你确定吗?",
|
||||
"core.message.update.failed": "尝试从 GitHub 获取更新失败,请稍后重试。",
|
||||
"core.message.analytics.counts": "机器人已执行命令次数(自 ${first_record} 开始统计):${counts}\n今日已执行命令次数:${counts_today}",
|
||||
"core.message.analytics.days": "最近 30 天的“${module}”命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.days.total": "最近 30 天的所有命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.disabled": "机器人未开启命令统计功能。",
|
||||
"core.message.analytics.year": "最近一年的“${module}”命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.year.total": "最近一年的所有命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.config.write.failed": "失败,请尝试转义引号后重试。",
|
||||
"core.message.forward_msg.disable": "已关闭转发消息。",
|
||||
"core.message.forward_msg.enable": "已开启转发消息。",
|
||||
"core.message.forward_msg.disabled": "转发消息已关闭。",
|
||||
"core.message.forward_msg.enable": "已开启转发消息。",
|
||||
"core.message.leave.confirm": "你确定吗?此操作不可逆。",
|
||||
"core.message.leave.success": "已执行,再见。",
|
||||
"core.message.locale.reload.failed": "以下字符串重载失败:${detail}。",
|
||||
"core.message.locale.set.invalid": "语言代码无效,支持的语言代码:${langlist}",
|
||||
"core.message.locale": "当前使用的语言:",
|
||||
"core.message.locale.contribution": "当前使用的语言正在翻译中,欢迎前往 Crowdin 协助翻译:\nhttps://www.crowdin.com/project/akari-bot",
|
||||
"core.message.locale.reload.failed": "以下字符串重载失败:${detail}。",
|
||||
"core.message.locale.set.invalid": "语言代码无效,支持的语言代码:${langlist}",
|
||||
"core.message.locale.set.prompt": "可使用“${prefix}locale <语言代码>”设置语言。\n支持的语言代码:${langlist}",
|
||||
"core.message.module.disable.already": "失败:“${module}”模块已关闭。",
|
||||
"core.message.module.disable.base": "失败:“${module}”为基础模块,无法关闭。",
|
||||
|
@ -107,17 +114,17 @@
|
|||
"core.message.module.reload.success.base": "成功重载基础模块。",
|
||||
"core.message.module.reload.unbound": "失败:“${module}”模块尚未绑定。",
|
||||
"core.message.module.reload.with": "以及该模块下的 ${reloadCnt} 个文件。",
|
||||
"core.message.module.unload.base": "失败:“${module}”模块为基础模块,无法卸载。",
|
||||
"core.message.module.unload.confirm": "此操作将会卸载与其相关的所有模块,并在下一次重启后彻底禁用(不包含互相引用的模块),是否继续?",
|
||||
"core.message.module.unload.error": "发生错误:该模块不存在。",
|
||||
"core.message.module.unload.base": "失败:“${module}”模块为基础模块,无法卸载。",
|
||||
"core.message.module.unload.success": "成功卸载模块:${module}",
|
||||
"core.message.module.unload.unavailable.confirm": "此模块已由于发生错误而无法加载,此操作将会在下一次重启后彻底禁用此模块,是否继续?",
|
||||
"core.message.module.unsupported_language": "提示:“${module}”模块不支持当前语言,此模块可能不会正确展示当前语言下的内容。",
|
||||
"core.message.mute.disable": "成功取消禁言。",
|
||||
"core.message.mute.enable": "成功禁言。",
|
||||
"core.message.petal": "当前群组 ${group} 的花瓣数为:${petal}。",
|
||||
"core.message.petal.modify.self": "已为本群组修改了 ${add_petal} 花瓣,当前花瓣数为:${petal}。",
|
||||
"core.message.petal.modify": "已为群组 ${group} 修改了 ${add_petal} 花瓣,当前花瓣数为:${petal}。",
|
||||
"core.message.petal.modify.self": "已为本群组修改了 ${add_petal} 花瓣,当前花瓣数为:${petal}。",
|
||||
"core.message.petal.no_petals": "群组内的花瓣不足,若需要添加花瓣,请前往此处申请:",
|
||||
"core.message.petal.self": "当前本群组的花瓣数为:${petal}。",
|
||||
"core.message.ping.detail": "系统启动时间:${system_boot_time}\n机器人已运行:${bot_running_time}\nPython 版本:${python_version}\n处理器型号:${cpu_brand}\n当前处理器使用率:${cpu_usage}%\n物理内存:${ram}M 使用率:${ram_percent}%\nSwap 内存:${swap}M 使用率:${swap_percent}%\n磁盘容量:${disk_space}G/${disk_space_total}G",
|
||||
|
@ -129,6 +136,7 @@
|
|||
"core.message.prefix.remove.not_found": "此命令前缀不存在于自定义前缀列表。",
|
||||
"core.message.prefix.remove.success": "已移除自定义命令前缀:",
|
||||
"core.message.prefix.reset": "已重置自定义命令前缀列表。",
|
||||
"core.message.raise": "异常测试。",
|
||||
"core.message.restart.prompt": "由于机器人正在重启,您此次执行命令的后续操作已被强制取消。\n请稍后重新执行命令,对此带来的不便,我们深感抱歉。",
|
||||
"core.message.restart.restarting": "重启中……",
|
||||
"core.message.restart.timeout": "等待已超时,强制重启中……",
|
||||
|
@ -147,19 +155,11 @@
|
|||
"core.message.toggle.check.enable": "已开启错字检查提示。",
|
||||
"core.message.toggle.typing.disable": "已关闭输入提示。",
|
||||
"core.message.toggle.typing.enable": "已开启输入提示。",
|
||||
"core.message.update.failed": "尝试从 GitHub 获取更新失败,请稍后重试。",
|
||||
"core.message.version": "当前机器人版本号:${commit}",
|
||||
"core.message.version.unknown": "无法获取版本号。此实例可能没有使用 Git 进行部署。",
|
||||
"core.message.whoami": "你的 ID 是:${senderid}\n本对话的 ID 是:${targetid}",
|
||||
"core.message.whoami.admin": "(你拥有本对话的管理员权限)",
|
||||
"core.message.whoami.botadmin": "(你拥有本对话的机器人管理员权限)",
|
||||
"core.message.whoami.superuser": "(你拥有本机器人的超级用户权限)",
|
||||
"core.message.analytics.counts": "机器人已执行命令次数(自 ${first_record} 开始统计):${counts}\n今日已执行命令次数:${counts_today}",
|
||||
"core.message.analytics.days": "最近 30 天的“${module}”命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.days.total": "最近 30 天的所有命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.disabled": "机器人未开启命令统计功能。",
|
||||
"core.message.analytics.year": "最近一年的“${module}”命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.analytics.year.total": "最近一年的所有命令调用次数统计(自 ${first_record} 开始统计):",
|
||||
"core.message.raise": "异常测试。",
|
||||
"core.message.admin.add.success": "成功:已将 ${user} 设置为机器人管理员。",
|
||||
"core.message.admin.remove.success": "成功:已将 ${user} 移出机器人管理员。"
|
||||
}
|
||||
"core.message.whoami.superuser": "(你拥有本机器人的超级用户权限)"
|
||||
}
|
|
@ -56,7 +56,6 @@
|
|||
"core.message.alias.remove.not_found": "「${arg1}」別名不存在於自訂別名列表。",
|
||||
"core.message.alias.remove.success": "已移除自訂指令別名:${arg1}",
|
||||
"core.message.alias.reset.success": "已重設自訂指令別名列表。",
|
||||
"core.message.confirm": "你確定嗎?",
|
||||
"core.message.update.failed": "嘗試從 GitHub 取得更新失敗,請稍後重試。",
|
||||
"core.message.forward_msg.disable": "已停用轉發訊息。",
|
||||
"core.message.forward_msg.enable": "已啟用轉發訊息。",
|
||||
|
|
|
@ -450,6 +450,13 @@ def isfloat(num):
|
|||
except ValueError:
|
||||
return False
|
||||
|
||||
def isint(num):
|
||||
try:
|
||||
int(num)
|
||||
return True
|
||||
except ValueError:
|
||||
return False
|
||||
|
||||
|
||||
_config = module('config', developers=['OasisAkari'], required_superuser=True, alias='cfg', base=True)
|
||||
|
||||
|
@ -461,15 +468,15 @@ async def _(msg: Bot.MessageSession):
|
|||
value = True
|
||||
elif value.lower() == 'false':
|
||||
value = False
|
||||
elif value.isdigit():
|
||||
elif isint(value):
|
||||
value = int(value)
|
||||
elif isfloat(value):
|
||||
value = float(value)
|
||||
elif re.match(r'^\{.*\}|\[.*\]$', value):
|
||||
elif re.match(r'^\[.*\]$', value):
|
||||
try:
|
||||
value = json.loads(value)
|
||||
except:
|
||||
pass
|
||||
await msg.finish(msg.locale.t("config.message.write.failed"))
|
||||
|
||||
CFG.write(msg.parsed_msg['<k>'], value, msg.parsed_msg['-s'])
|
||||
await msg.finish(msg.locale.t("success"))
|
||||
|
|
Reference in a new issue