Add Telegram forum topic sync script

This commit is contained in:
2569718930@qq.com
2026-06-14 05:01:14 +08:00
parent 6142a9cb65
commit b4a23578f2
3 changed files with 218 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
from scripts.sync_forum_topics_mtproto import build_city_thread_mapping
def test_build_city_thread_mapping_normalizes_hashtag_topic_names():
topics = [
{"id": 101, "title": "#seoul"},
{"id": 102, "title": "#HongKong"},
{"id": 103, "title": "#TelAviv"},
{"id": 104, "title": "#NewYork"},
{"id": 105, "title": "#SanFrancisco"},
{"id": 106, "title": "#LauFauShan"},
]
mapping = build_city_thread_mapping(topics)
assert mapping == {
"seoul": 101,
"hong kong": 102,
"tel aviv": 103,
"new york": 104,
"san francisco": 105,
"shenzhen": 106,
}
def test_build_city_thread_mapping_supports_flagged_topic_titles():
topics = [
{"id": 201, "title": "🇰🇷 Seoul"},
{"id": 202, "title": "🇨🇳 Shenzhen / Lau Fau Shan"},
{"id": 203, "title": "🇺🇸 Los Angeles"},
]
mapping = build_city_thread_mapping(topics)
assert mapping == {
"seoul": 201,
"shenzhen": 202,
"los angeles": 203,
}