{{ user.display_name or '(無名)' }}
@{{ user.username or '' }} ・
X で開く ↗
合計 {{ summary.total_replies or 0 }} リプライ
対象ツイート {{ summary.tweet_count or 0 }}
♡ 合計 {{ summary.like_sum or 0 }} (最大 {{ summary.like_max or 0 }})
🔴 {{ summary.red or 0 }}
🟡 {{ summary.yellow or 0 }}
⚪ {{ summary.clean or 0 }}
未判定 {{ summary.pending or 0 }}
初回 {{ (summary.first_seen or '')[:10] }} / 最終 {{ (summary.last_seen or '')[:10] }}
{% else %}
🕒 投稿時間の傾向(JST 曜日×時間)
{% set hmax = (heatmap|map(attribute='count')|max) or 1 %}
{% set grid = {} %}
{% for h in heatmap %}{% set _ = grid.update({(h.dow, h.hour): h.count}) %}{% endfor %}
{% set dow_labels = ['日','月','火','水','木','金','土'] %}
| {% for hr in range(24) %}{{ hr }} | {% endfor %}
{% for d in range(7) %}
| {{ dow_labels[d] }} |
{% for hr in range(24) %}
{% set v = grid.get((d, hr), 0) %}
{% set ratio = (v / hmax) %}
{% set bg = 'rgba(220, 53, 69, ' ~ (ratio * 0.9)|round(2) ~ ')' if v > 0 else 'transparent' %}
{{ v if v else '' }}
|
{% endfor %}
{% endfor %}
{% endif %}
{% if tweets_replied %}
{% if replies %}
{% for r in replies %}
{% set _card = (r.ai_card or '')|lower %}
{% if _card == 'red' %}🔴 {{ r.ai_score or 0 }}
{% elif _card == 'yellow' %}🟡 {{ r.ai_score or 0 }}
{% elif _card == 'clean' %}⚪ {{ r.ai_score or 0 }}
{% endif %}
♡ {{ r.like_count or 0 }} ・ 💬 {{ r.reply_count or 0 }} ・ ↻ {{ r.retweet_count or 0 }}
{{ r.created_at or '' }}
{{ r.text or '' }}
{% if r.ai_reason %}
💡 {{ r.ai_reason }}
{% endif %}
{% if r.parent_text %}
{% endif %}
{% endfor %}
{% else %}
このユーザーのリプライはまだ取得されていません。
{% endif %}