ブログへ戻る

AstrBot / Scheduler / Game Tools

PSO2 NGS 緊急任務通知の取得、解析、段階配信

イベントページ、時差、カード描画を扱う AstrBot 定時通知プラグイン。

ゲームイベント通知は、外部ページの情報をチャット向けのリマインドに変換します。ページ構造は変わる可能性があり、タイトルはローカライズが必要で、通知は重複を避ける必要があります。

プロジェクト概要

jpnn_client.py が元ページを取得し、jpnn_parser.py が項目を解析します。models.py は snapshot を定義し、plugin_store.py は状態を保存します。message_dispatcher.py がメッセージを作り、card_renderer.py がカードを生成し、main.py が巡回とコマンドを担当します。

用途は、緊急任務、運営告知、言語をまたぐタイトルをゲームコミュニティ向けの通知に変換することです。

実装

プラグインはページを定時巡回し、snapshot を作り、タイトル、時刻、段階から各項目の署名を作ります。段階変化が通知を発火します。描画はテキストまたは画像カードに対応し、カード生成に失敗した場合はテキストへ戻します。

タイトル変換と時差変換はメッセージ生成時に行い、保存層を表示上の選択から切り離します。