MessageParser仕様 ================= 役割 - 連携サービスからの入力を解析 - 連携サービスへの出力データの保持 動作概要 #. 連携サービスの入力イベント(ホスト/編集など)をトリガーに ``parser()`` を呼び出す #. ``parser()`` は発生イベントの内容を解析し、結果を ``MsgData`` に格納する #. ``dispatcher.by_keyword()`` が呼び出され、 ``MsgData`` の内容に従い処理を振り分ける #. 各処理の結果は ``PostData`` に格納される #. ``post()`` が呼び出され、 ``PostData`` の内容を連携サービスで出力する MsgData ------- text 入力されたテキスト全体を保存。 PostData -------- headline ヘッダメッセージとして返す内容。 ``MessageParser.set_headline()`` を用いて値をセットする。 message | 本文メッセージとして返す内容。 | リスト型になっており、複数の結果を保存可能。 | 連携サービスへはリストの先頭から渡される。 ``MessageParser.set_message()`` を用いて値をセットする。 StatusData ---------- reaction 入力元のイベントに対してリアクション文字を付与する際のフラグ。 action DBに対して発生した操作を示すフラグ。 result 処理結果の状態。