alxjrvs / alxjrvs/orrey

Targeted polls: /reschedule, Suggest another day, and moving a session

オープン
#36 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
phase:4
主要言語
HTML
スター
0
フォーク
0
平均マージ
1時間 34分
マージ済み PR(30日)
23

説明

The targeted use: move a session. Players propose, GM confirms and triggers.

- [ ] `/reschedule` with `APPLICATION_COMMAND_AUTOCOMPLETE` naming an upcoming session across the caller's campaigns; opens a modal to propose up to 10 dates; creates a targeted poll (refusing if one is already open for that session).
- [ ] *Suggest another day* button on the attendance post and the jeopardy notice does the same thing from the message it sits on.
- [ ] Canonising a targeted poll **moves the session**: update `starts_at`/`ends_at`, post a reschedule notice in the session thread (new message), re-project to Google (update in place — same base32hex id).
- [ ] Discord: if the old scheduled event has lapsed (`COMPLETED`/`CANCELED` are terminal and auto-fire), **mint a new Discord event** and store the new id; otherwise modify.
- [ ] Carry available players over: everyone who marked the winning date available gets `intent = in` on the moved session; a fresh attendance post goes in the thread.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Start from the `/reschedule` command, the attendance post, and the jeopardy notice, then trace how targeted polls are created and canonised. Done means moving the session, posting the reschedule notice and fresh attendance post, carrying available players over, updating or recreating the Discord event as required, and re-projecting to Google with the same base32hex id when possible.

索引モデルが issue の本文から書いたものです。

評価

領域
api, backend, cloud
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
活発
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。