Release beta 1.2.6.1019
check / local-gate (push) Failing after 2m29s

This commit is contained in:
JWeBot Contributors
2026-10-19 22:29:36 +08:00
parent 8670745235
commit ed2fd0200f
19 changed files with 165 additions and 44 deletions
+19 -10
View File
@@ -1035,9 +1035,9 @@ class LedgerAndApplicationTests(unittest.TestCase):
self.assertEqual(version["route"], "local")
self.assertIn("JWeBot 版本", version["text"])
self.assertIn("kernel", version["text"])
self.assertIn("最新版本:beta 1.2.5.1019", version["text"])
self.assertIn("更新时间:2026-10-19 22:12:52", version["text"])
self.assertIn("更新摘要:冷门知识问答题库改为中文展示", version["text"])
self.assertIn("最新版本:beta 1.2.6.1019", version["text"])
self.assertIn("更新时间:2026-10-19 22:26:26", version["text"])
self.assertIn("更新摘要:冷门知识问答新增少女乐团派对、韩流和原神题库", version["text"])
self.assertEqual(debug["route"], "local")
self.assertIn("调试埋点", debug["text"])
self.assertEqual(balance["route"], "local")
@@ -1398,28 +1398,37 @@ class LedgerAndApplicationTests(unittest.TestCase):
def test_trivia_quiz_can_be_started_by_local_command(self):
self.application.deepseek.complete = mock.Mock(side_effect=AssertionError)
unknown = self.application.accept(
event("trivia-force-unknown", "@JWeBot /知识问答 星际")
)
first = self.application.accept(
event("trivia-force", "@JWeBot /知识问答")
event("trivia-force", "@JWeBot /知识问答 原神")
)
second = self.application.accept(
event("trivia-force-existing", "@JWeBot /知识问答")
event("trivia-force-existing", "@JWeBot /知识问答 K-pop")
)
self.assertIn("支持主题:", unknown["text"])
self.assertIn("原神", unknown["text"])
self.assertIn("少女乐团派对", unknown["text"])
self.assertEqual(first["route"], "local")
self.assertEqual(first["execution_path"], "local-command")
self.assertIn("冷门知识问答", first["text"])
self.assertIn("原神", first["text"])
self.assertIn("回答格式:/回答 A", first["text"])
self.assertIn("已经有一题在进行中", second["text"])
self.assertIn("原神", second["text"])
self.assertEqual(
self.application.ledger.row("trivia-force")["status"],
"local_completed",
)
self.assertIsNotNone(
self.application.ledger.local_game(
"group-a",
MODULE.TRIVIA_GAME_KEY,
)
state = self.application.ledger.local_game(
"group-a",
MODULE.TRIVIA_GAME_KEY,
)
self.assertIsNotNone(state)
assert state is not None
self.assertEqual(state["topic"], "原神")
self.application.deepseek.complete.assert_not_called()
def test_ambient_chat_cooldown_keeps_next_hour_scan_broadcast(self):