🐛 PMCaptcha - Fix text formatting

This commit is contained in:
Sam 2022-07-01 10:33:25 +08:00 committed by GitHub
parent 1cdc5ccdb0
commit da75a10e32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 1443 additions and 1445 deletions

View File

@ -72,7 +72,7 @@
}, },
{ {
"name": "pmcaptcha", "name": "pmcaptcha",
"version": "2.0", "version": "2.01",
"section": "chat", "section": "chat",
"maintainer": "cloudreflection,01101sam", "maintainer": "cloudreflection,01101sam",
"size": "54.6 kb", "size": "54.6 kb",

View File

@ -189,6 +189,41 @@ lang_dict = {
], ],
# endregion # endregion
# region Verify
"verify_verified": [
"Verified user",
"已验证用户"
],
"verify_unverified": [
"Unverified user",
"未验证用户"
],
"verify_blocked": [
"You were blocked.",
"您已被封禁"
],
"verify_log_punished": [
"User %s has been %s.",
"已对用户 %s 执行`%s`操作"
],
"verify_challenge": [
"Please answer this question to prove you are human (1 chance)",
"请回答这个问题证明您不是机器人 (一次机会)"
],
"verify_challenge_timed": [
"You have %i seconds.",
"您有 %i 秒来回答这个问题"
],
"verify_passed": [
"Verification passed.",
"验证通过"
],
"verify_failed": [
"Verification failed.",
"验证失败"
],
# endregion
# region Help # region Help
"cmd_param": [ "cmd_param": [
"Parameter", "Parameter",
@ -231,7 +266,7 @@ lang_dict = {
], ],
# endregion # endregion
# region Add # region Add / Delete
"add_whitelist_success": [ "add_whitelist_success": [
f"User {code('%i')} added to whitelist", f"User {code('%i')} added to whitelist",
f"用户 {code('%i')} 已添加到白名单" f"用户 {code('%i')} 已添加到白名单"
@ -344,17 +379,6 @@ lang_dict = {
], ],
# endregion # endregion
# region Silent
"silent_curr_rule": [
"Current silent status: %s",
"当前静音状态: 已%s"
],
"silent_set": [
f"Silent has been set to {bold('%s')}.",
f"已设置静音模式为{bold('%s')}"
],
# endregion
# region Stats # region Stats
"stats_display": [ "stats_display": [
"PMCaptcha has verified %i users in total.\n%i users has passed, %i users has been blocked.", "PMCaptcha has verified %i users in total.\n%i users has passed, %i users has been blocked.",
@ -408,7 +432,7 @@ lang_dict = {
], ],
# endregion # endregion
# region Premium Set # region Premium
"premium_curr_rule": [ "premium_curr_rule": [
"Current premium user rule", "Current premium user rule",
"当前 Premium 用户规则" "当前 Premium 用户规则"
@ -439,6 +463,17 @@ lang_dict = {
], ],
# endregion # endregion
# region Silent
"silent_curr_rule": [
"Current silent status: %s",
"当前静音状态: 已%s"
],
"silent_set": [
f"Silent has been set to {bold('%s')}.",
f"已设置静音模式为{bold('%s')}"
],
# endregion
# region Collect Logs # region Collect Logs
"collect_logs_curr_rule": [ "collect_logs_curr_rule": [
"Current collect logs status: %s", "Current collect logs status: %s",
@ -503,43 +538,6 @@ lang_dict = {
"已设置图像验证码最大重试次数为 %s" "已设置图像验证码最大重试次数为 %s"
], ],
# endregion # endregion
# Functional
# region Verify
"verify_verified": [
"Verified user",
"已验证用户"
],
"verify_unverified": [
"Unverified user",
"未验证用户"
],
"verify_blocked": [
"You were blocked.",
"您已被封禁"
],
"verify_log_punished": [
"User %s has been %s.",
"已对用户 %s 执行`%s`操作"
],
"verify_challenge": [
"Please answer this question to prove you are human (1 chance)",
"请回答这个问题证明您不是机器人 (一次机会)"
],
"verify_challenge_timed": [
"You have %i seconds.",
"您有 %i 秒来回答这个问题"
],
"verify_passed": [
"Verification passed.",
"验证通过"
],
"verify_failed": [
"Verification failed.",
"验证失败"
]
# endregion
} }
@ -651,8 +649,8 @@ class SubCommand:
:param _id: 用户 ID :param _id: 用户 ID
""" """
try: try:
_id = _id or self.msg.chat.id _id = int(_id) or self.msg.chat.id
verified = whitelist.check_id(int(_id)) verified = whitelist.check_id(_id)
await self.msg.edit(lang(f"user_{'' if verified else 'un'}verified") % _id, parse_mode=ParseMode.HTML) await self.msg.edit(lang(f"user_{'' if verified else 'un'}verified") % _id, parse_mode=ParseMode.HTML)
except ValueError: except ValueError:
await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML) await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML)
@ -665,9 +663,9 @@ class SubCommand:
try: try:
if not _id and self.msg.chat.type != ChatType.PRIVATE: if not _id and self.msg.chat.type != ChatType.PRIVATE:
return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML) return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML)
_id = _id or self.msg.chat.id _id = int(_id) or self.msg.chat.id
whitelist.add_id(int(_id)) whitelist.add_id(_id)
await bot.unarchive_chats(chat_ids=int(_id)) await bot.unarchive_chats(chat_ids=_id)
await self.msg.edit(lang('add_whitelist_success') % _id, parse_mode=ParseMode.HTML) await self.msg.edit(lang('add_whitelist_success') % _id, parse_mode=ParseMode.HTML)
except ValueError: except ValueError:
await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML) await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML)
@ -681,8 +679,8 @@ class SubCommand:
try: try:
if not _id and self.msg.chat.type != ChatType.PRIVATE: if not _id and self.msg.chat.type != ChatType.PRIVATE:
return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML) return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML)
_id = _id or self.msg.chat.id _id = int(_id) or self.msg.chat.id
text = lang('remove_verify_log_success' if whitelist.del_id(int(_id)) else 'verify_log_not_found') text = lang('remove_verify_log_success' if whitelist.del_id(_id) else 'verify_log_not_found')
await self.msg.edit(text % _id, parse_mode=ParseMode.HTML) await self.msg.edit(text % _id, parse_mode=ParseMode.HTML)
except ValueError: except ValueError:
await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML) await self.msg.edit(lang('invalid_user_id'), parse_mode=ParseMode.HTML)
@ -695,7 +693,7 @@ class SubCommand:
try: try:
if not _id and self.msg.chat.type != ChatType.PRIVATE: if not _id and self.msg.chat.type != ChatType.PRIVATE:
return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML) return await self.msg.edit(lang('tip_run_in_pm'), parse_mode=ParseMode.HTML)
_id = _id or self.msg.chat.id _id = int(_id) or self.msg.chat.id
if sqlite.get(f"pmcaptcha.challenge.{_id}"): if sqlite.get(f"pmcaptcha.challenge.{_id}"):
del sqlite[f"pmcaptcha.challenge.{_id}"] del sqlite[f"pmcaptcha.challenge.{_id}"]
return await self.msg.edit(lang('unstuck_success') % _id, parse_mode=ParseMode.HTML) return await self.msg.edit(lang('unstuck_success') % _id, parse_mode=ParseMode.HTML)
@ -779,7 +777,7 @@ class SubCommand:
sqlite["pmcaptcha"] = data sqlite["pmcaptcha"] = data
await self.msg.edit(lang('blacklist_set'), parse_mode=ParseMode.HTML) await self.msg.edit(lang('blacklist_set'), parse_mode=ParseMode.HTML)
async def timeout(self, seconds: Union[str, int]): async def timeout(self, seconds: str):
"""查看或设置超时时间,默认为 30 秒 (<b>不适用于图像模式</b>) """查看或设置超时时间,默认为 30 秒 (<b>不适用于图像模式</b>)
使用 <code>,{cmd_name} wait off</code> 可关闭验证时间限制 使用 <code>,{cmd_name} wait off</code> 可关闭验证时间限制
@ -801,10 +799,10 @@ class SubCommand:
return return
try: try:
data["timeout"] = int(seconds) data["timeout"] = int(seconds)
sqlite["pmcaptcha"] = data
except ValueError: except ValueError:
return await self.msg.edit(lang('invalid_param'), parse_mode=ParseMode.HTML) return await self.msg.edit(lang('invalid_param'), parse_mode=ParseMode.HTML)
sqlite["pmcaptcha"] = data await self.msg.edit(lang('timeout_set') % int(seconds), parse_mode=ParseMode.HTML)
await self.msg.edit(lang('timeout_set') % seconds, parse_mode=ParseMode.HTML)
async def disable_pm(self, toggle: str): async def disable_pm(self, toggle: str):
"""启用 / 禁止陌生人私聊 """启用 / 禁止陌生人私聊
@ -836,7 +834,7 @@ class SubCommand:
data = sqlite.get("pmcaptcha", {}) data = sqlite.get("pmcaptcha", {})
if not arg: if not arg:
data = (data.get('pass', 0) + data.get('banned', 0), data.get('pass', 0), data.get('banned', 0)) data = (data.get('pass', 0) + data.get('banned', 0), data.get('pass', 0), data.get('banned', 0))
return await self.msg.edit_text(code("PMCaptcha ") + lang('stats_display') % data, return await self.msg.edit_text(f"{code('PMCaptcha')} {lang('stats_display') % data}",
parse_mode=ParseMode.HTML) parse_mode=ParseMode.HTML)
if arg == "-clear": if arg == "-clear":
data["pass"] = 0 data["pass"] = 0