Archived
1
0
Fork 0
This commit is contained in:
多羅狼 2023-11-13 23:48:19 +08:00 committed by GitHub
parent 9561f757b2
commit 60bec9f9b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 48 additions and 25 deletions

View file

@ -10,6 +10,19 @@ config_path = abspath('./config/' + config_filename)
old_cfg_file_path = abspath('./config/config.cfg') 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(): def convert_cfg_to_toml():
import configparser import configparser
@ -25,8 +38,10 @@ def convert_cfg_to_toml():
config_dict[x][y] = True config_dict[x][y] = True
elif config_dict[x][y] == "False": elif config_dict[x][y] == "False":
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]) 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: with open(config_path, 'w') as f:
f.write(toml.dumps(config_dict)) f.write(toml.dumps(config_dict))

View file

@ -4,6 +4,7 @@
"core.help.alias": "Alias: ", "core.help.alias": "Alias: ",
"core.help.none": "(This module has no help information)", "core.help.none": "(This module has no help information)",
"core.help.options": "Options: ", "core.help.options": "Options: ",
"core.message.confirm": "Are you sure?",
"error": "An error occurred: ", "error": "An error occurred: ",
"error.config.invalid": "The configuration is invalid or not found. Please check the configuration file.", "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.", "error.config.secret.not_found": "API key not found. Please check the configuration file.",

View file

@ -4,6 +4,7 @@
"core.help.alias": "命令别名:", "core.help.alias": "命令别名:",
"core.help.none": "(此模块没有帮助信息)", "core.help.none": "(此模块没有帮助信息)",
"core.help.options": "参数:", "core.help.options": "参数:",
"core.message.confirm": "你确定吗?",
"error": "发生错误:", "error": "发生错误:",
"error.config.invalid": "配置参数无效或未找到,请检查配置文件。", "error.config.invalid": "配置参数无效或未找到,请检查配置文件。",
"error.config.secret.not_found": "未找到 API 密钥,请检查配置文件。", "error.config.secret.not_found": "未找到 API 密钥,请检查配置文件。",

View file

@ -4,6 +4,7 @@
"core.help.alias": "指令別名:", "core.help.alias": "指令別名:",
"core.help.none": "(此模組沒有說明資訊)", "core.help.none": "(此模組沒有說明資訊)",
"core.help.options": "參數:", "core.help.options": "參數:",
"core.message.confirm": "你確定嗎?",
"error": "發生錯誤:", "error": "發生錯誤:",
"error.config.invalid": "設定參數無效或未找到,請檢查設定檔。", "error.config.invalid": "設定參數無效或未找到,請檢查設定檔。",
"error.config.secret.not_found": "未找到 API 金鑰,請檢查設定檔。", "error.config.secret.not_found": "未找到 API 金鑰,請檢查設定檔。",

View file

@ -56,7 +56,6 @@
"core.message.alias.remove.not_found": "\"${arg1}\" alias does not exist in custom alias list.", "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.remove.success": "Removed custom command alias: ${arg1}",
"core.message.alias.reset.success": "The custom command alias has been reset.", "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.update.failed": "Failed to fetch update from GitHub. Please try again later.",
"core.message.forward_msg.disable": "Forward message disabled.", "core.message.forward_msg.disable": "Forward message disabled.",
"core.message.forward_msg.enable": "Forward message enabled.", "core.message.forward_msg.enable": "Forward message enabled.",

View file

@ -17,8 +17,8 @@
"core.help.module.enable": "开启一个/多个模块。", "core.help.module.enable": "开启一个/多个模块。",
"core.help.module.enable_all": "开启所有模块。", "core.help.module.enable_all": "开启所有模块。",
"core.help.module.help": "查看帮助列表。", "core.help.module.help": "查看帮助列表。",
"core.help.module.help.legacy": "查看帮助列表。(旧版)",
"core.help.module.help.detail": "查看一个模块的详细信息。", "core.help.module.help.detail": "查看一个模块的详细信息。",
"core.help.module.help.legacy": "查看帮助列表。(旧版)",
"core.help.module.list": "查看所有可用模块。", "core.help.module.list": "查看所有可用模块。",
"core.help.mute": "使机器人停止发言。", "core.help.mute": "使机器人停止发言。",
"core.help.option.module.g": "对频道进行全局操作。", "core.help.option.module.g": "对频道进行全局操作。",
@ -39,6 +39,7 @@
"core.message.abuse.unban.success": "成功解除 ${user} 的封禁。", "core.message.abuse.unban.success": "成功解除 ${user} 的封禁。",
"core.message.abuse.untempban.success": "成功解除 ${user} 的临时限制。", "core.message.abuse.untempban.success": "成功解除 ${user} 的临时限制。",
"core.message.abuse.warn.success": "成功警告 ${user} ${counts} 次。此用户已被警告 ${warn_counts} 次。", "core.message.abuse.warn.success": "成功警告 ${user} ${counts} 次。此用户已被警告 ${warn_counts} 次。",
"core.message.admin.add.success": "成功:已将 ${user} 设置为机器人管理员。",
"core.message.admin.already": "此成员已是机器人管理员。", "core.message.admin.already": "此成员已是机器人管理员。",
"core.message.admin.ban.already": "此成员已被设置禁止使用机器人。", "core.message.admin.ban.already": "此成员已被设置禁止使用机器人。",
"core.message.admin.ban.not_yet": "此成员没有被设置禁止使用机器人。", "core.message.admin.ban.not_yet": "此成员没有被设置禁止使用机器人。",
@ -46,6 +47,7 @@
"core.message.admin.invalid": "ID 格式错误,格式应为“${target}|<用户 ID>”。", "core.message.admin.invalid": "ID 格式错误,格式应为“${target}|<用户 ID>”。",
"core.message.admin.list": "当前在群内手动设置的机器人管理员:\n", "core.message.admin.list": "当前在群内手动设置的机器人管理员:\n",
"core.message.admin.list.none": "当前没有手动设置的机器人管理员。", "core.message.admin.list.none": "当前没有手动设置的机器人管理员。",
"core.message.admin.remove.success": "成功:已将 ${user} 移出机器人管理员。",
"core.message.alias.add.already_in": "“${arg1}”别名已存在于自定义别名列表。", "core.message.alias.add.already_in": "“${arg1}”别名已存在于自定义别名列表。",
"core.message.alias.add.invalid_prefix": "添加的别名对应的命令必须以命令前缀开头,请检查。", "core.message.alias.add.invalid_prefix": "添加的别名对应的命令必须以命令前缀开头,请检查。",
"core.message.alias.add.success": "已添加自定义命令别名:${arg1} -> ${arg2}", "core.message.alias.add.success": "已添加自定义命令别名:${arg1} -> ${arg2}",
@ -56,17 +58,22 @@
"core.message.alias.remove.not_found": "“${arg1}”别名不存在于自定义别名列表。", "core.message.alias.remove.not_found": "“${arg1}”别名不存在于自定义别名列表。",
"core.message.alias.remove.success": "已移除自定义命令别名:${arg1}", "core.message.alias.remove.success": "已移除自定义命令别名:${arg1}",
"core.message.alias.reset.success": "已重置自定义命令别名列表。", "core.message.alias.reset.success": "已重置自定义命令别名列表。",
"core.message.confirm": "你确定吗?", "core.message.analytics.counts": "机器人已执行命令次数(自 ${first_record} 开始统计):${counts}\n今日已执行命令次数${counts_today}",
"core.message.update.failed": "尝试从 GitHub 获取更新失败,请稍后重试。", "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.disable": "已关闭转发消息。",
"core.message.forward_msg.enable": "已开启转发消息。",
"core.message.forward_msg.disabled": "转发消息已关闭。", "core.message.forward_msg.disabled": "转发消息已关闭。",
"core.message.forward_msg.enable": "已开启转发消息。",
"core.message.leave.confirm": "你确定吗?此操作不可逆。", "core.message.leave.confirm": "你确定吗?此操作不可逆。",
"core.message.leave.success": "已执行,再见。", "core.message.leave.success": "已执行,再见。",
"core.message.locale.reload.failed": "以下字符串重载失败:${detail}。",
"core.message.locale.set.invalid": "语言代码无效,支持的语言代码:${langlist}",
"core.message.locale": "当前使用的语言:", "core.message.locale": "当前使用的语言:",
"core.message.locale.contribution": "当前使用的语言正在翻译中,欢迎前往 Crowdin 协助翻译:\nhttps://www.crowdin.com/project/akari-bot", "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.locale.set.prompt": "可使用“${prefix}locale <语言代码>”设置语言。\n支持的语言代码${langlist}",
"core.message.module.disable.already": "失败:“${module}”模块已关闭。", "core.message.module.disable.already": "失败:“${module}”模块已关闭。",
"core.message.module.disable.base": "失败:“${module}”为基础模块,无法关闭。", "core.message.module.disable.base": "失败:“${module}”为基础模块,无法关闭。",
@ -107,17 +114,17 @@
"core.message.module.reload.success.base": "成功重载基础模块。", "core.message.module.reload.success.base": "成功重载基础模块。",
"core.message.module.reload.unbound": "失败:“${module}”模块尚未绑定。", "core.message.module.reload.unbound": "失败:“${module}”模块尚未绑定。",
"core.message.module.reload.with": "以及该模块下的 ${reloadCnt} 个文件。", "core.message.module.reload.with": "以及该模块下的 ${reloadCnt} 个文件。",
"core.message.module.unload.base": "失败:“${module}”模块为基础模块,无法卸载。",
"core.message.module.unload.confirm": "此操作将会卸载与其相关的所有模块,并在下一次重启后彻底禁用(不包含互相引用的模块),是否继续?", "core.message.module.unload.confirm": "此操作将会卸载与其相关的所有模块,并在下一次重启后彻底禁用(不包含互相引用的模块),是否继续?",
"core.message.module.unload.error": "发生错误:该模块不存在。", "core.message.module.unload.error": "发生错误:该模块不存在。",
"core.message.module.unload.base": "失败:“${module}”模块为基础模块,无法卸载。",
"core.message.module.unload.success": "成功卸载模块:${module}", "core.message.module.unload.success": "成功卸载模块:${module}",
"core.message.module.unload.unavailable.confirm": "此模块已由于发生错误而无法加载,此操作将会在下一次重启后彻底禁用此模块,是否继续?", "core.message.module.unload.unavailable.confirm": "此模块已由于发生错误而无法加载,此操作将会在下一次重启后彻底禁用此模块,是否继续?",
"core.message.module.unsupported_language": "提示:“${module}”模块不支持当前语言,此模块可能不会正确展示当前语言下的内容。", "core.message.module.unsupported_language": "提示:“${module}”模块不支持当前语言,此模块可能不会正确展示当前语言下的内容。",
"core.message.mute.disable": "成功取消禁言。", "core.message.mute.disable": "成功取消禁言。",
"core.message.mute.enable": "成功禁言。", "core.message.mute.enable": "成功禁言。",
"core.message.petal": "当前群组 ${group} 的花瓣数为:${petal}。", "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": "已为群组 ${group} 修改了 ${add_petal} 花瓣,当前花瓣数为:${petal}。",
"core.message.petal.modify.self": "已为本群组修改了 ${add_petal} 花瓣,当前花瓣数为:${petal}。",
"core.message.petal.no_petals": "群组内的花瓣不足,若需要添加花瓣,请前往此处申请:", "core.message.petal.no_petals": "群组内的花瓣不足,若需要添加花瓣,请前往此处申请:",
"core.message.petal.self": "当前本群组的花瓣数为:${petal}。", "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", "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.not_found": "此命令前缀不存在于自定义前缀列表。",
"core.message.prefix.remove.success": "已移除自定义命令前缀:", "core.message.prefix.remove.success": "已移除自定义命令前缀:",
"core.message.prefix.reset": "已重置自定义命令前缀列表。", "core.message.prefix.reset": "已重置自定义命令前缀列表。",
"core.message.raise": "异常测试。",
"core.message.restart.prompt": "由于机器人正在重启,您此次执行命令的后续操作已被强制取消。\n请稍后重新执行命令对此带来的不便我们深感抱歉。", "core.message.restart.prompt": "由于机器人正在重启,您此次执行命令的后续操作已被强制取消。\n请稍后重新执行命令对此带来的不便我们深感抱歉。",
"core.message.restart.restarting": "重启中……", "core.message.restart.restarting": "重启中……",
"core.message.restart.timeout": "等待已超时,强制重启中……", "core.message.restart.timeout": "等待已超时,强制重启中……",
@ -147,19 +155,11 @@
"core.message.toggle.check.enable": "已开启错字检查提示。", "core.message.toggle.check.enable": "已开启错字检查提示。",
"core.message.toggle.typing.disable": "已关闭输入提示。", "core.message.toggle.typing.disable": "已关闭输入提示。",
"core.message.toggle.typing.enable": "已开启输入提示。", "core.message.toggle.typing.enable": "已开启输入提示。",
"core.message.update.failed": "尝试从 GitHub 获取更新失败,请稍后重试。",
"core.message.version": "当前机器人版本号:${commit}", "core.message.version": "当前机器人版本号:${commit}",
"core.message.version.unknown": "无法获取版本号。此实例可能没有使用 Git 进行部署。", "core.message.version.unknown": "无法获取版本号。此实例可能没有使用 Git 进行部署。",
"core.message.whoami": "你的 ID 是:${senderid}\n本对话的 ID 是:${targetid}", "core.message.whoami": "你的 ID 是:${senderid}\n本对话的 ID 是:${targetid}",
"core.message.whoami.admin": "(你拥有本对话的管理员权限)", "core.message.whoami.admin": "(你拥有本对话的管理员权限)",
"core.message.whoami.botadmin": "(你拥有本对话的机器人管理员权限)", "core.message.whoami.botadmin": "(你拥有本对话的机器人管理员权限)",
"core.message.whoami.superuser": "(你拥有本机器人的超级用户权限)", "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} 移出机器人管理员。"
} }

View file

@ -56,7 +56,6 @@
"core.message.alias.remove.not_found": "「${arg1}」別名不存在於自訂別名列表。", "core.message.alias.remove.not_found": "「${arg1}」別名不存在於自訂別名列表。",
"core.message.alias.remove.success": "已移除自訂指令別名:${arg1}", "core.message.alias.remove.success": "已移除自訂指令別名:${arg1}",
"core.message.alias.reset.success": "已重設自訂指令別名列表。", "core.message.alias.reset.success": "已重設自訂指令別名列表。",
"core.message.confirm": "你確定嗎?",
"core.message.update.failed": "嘗試從 GitHub 取得更新失敗,請稍後重試。", "core.message.update.failed": "嘗試從 GitHub 取得更新失敗,請稍後重試。",
"core.message.forward_msg.disable": "已停用轉發訊息。", "core.message.forward_msg.disable": "已停用轉發訊息。",
"core.message.forward_msg.enable": "已啟用轉發訊息。", "core.message.forward_msg.enable": "已啟用轉發訊息。",

View file

@ -450,6 +450,13 @@ def isfloat(num):
except ValueError: except ValueError:
return False 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) _config = module('config', developers=['OasisAkari'], required_superuser=True, alias='cfg', base=True)
@ -461,15 +468,15 @@ async def _(msg: Bot.MessageSession):
value = True value = True
elif value.lower() == 'false': elif value.lower() == 'false':
value = False value = False
elif value.isdigit(): elif isint(value):
value = int(value) value = int(value)
elif isfloat(value): elif isfloat(value):
value = float(value) value = float(value)
elif re.match(r'^\{.*\}|\[.*\]$', value): elif re.match(r'^\[.*\]$', value):
try: try:
value = json.loads(value) value = json.loads(value)
except: except:
pass await msg.finish(msg.locale.t("config.message.write.failed"))
CFG.write(msg.parsed_msg['<k>'], value, msg.parsed_msg['-s']) CFG.write(msg.parsed_msg['<k>'], value, msg.parsed_msg['-s'])
await msg.finish(msg.locale.t("success")) await msg.finish(msg.locale.t("success"))