Skip to content

Commit

Permalink
キャラクターシート送られていないエラー修正
Browse files Browse the repository at this point in the history
  • Loading branch information
HiroshigeAoki committed Dec 10, 2023
1 parent 132242e commit f777624
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 11 deletions.
24 changes: 17 additions & 7 deletions src/messages/block.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@ def build_message_block(message_text: str) -> List[Dict[str, Any]]:
return [{"type": "section", "text": {"type": "mrkdwn", "text": message_text}}]


def prepare_message_block(instruction_url: str, scenario_url: str) -> List[Dict[str, Any]]:
def prepare_message_block(
instruction_url: str, scenario_url: str
) -> List[Dict[str, Any]]:
outline_section = build_message_block(
f"今回のゲームのシナリオは、<{scenario_url}|*こちら*>です。\n"
f"ゲームの進め方は、<{instruction_url}|*このドキュメント*>をゲーム開始までに読んでおいてください。"
"もし、キャラクター名とキャラクターシートが送られてきていない場合は、<@{settings.STAFF_ID}>にDMで連絡してください。"
f"ゲームの進め方は、<{instruction_url}|*このドキュメント*>をゲーム開始までに読んでおいてください。\n\n"
f"キャラクターシートを <@{settings.BOT_ID}>のDMに送りました。これも合わせて読んでおいてください。"
)
note = build_message_block(
"*注意事項*\n" f"• なにかご質問があれば、このチャンネルではなく、<@{settings.STAFF_ID}>のDMに送ってください。"
Expand All @@ -38,8 +40,10 @@ def game_phase_message_block(command: str, time_limit: int) -> List[Dict[str, An
"まず、ゲームのシナリオやキャラクターシートの疑問を解消する時間を設けます。\n"
f"何か疑問点があれば<@{settings.STAFF_ID}>のDMで聞いてください。\n"
"質問がなければ、:white_check_mark: を押してください。ゲームを開始します。\n",
"/start_discussion": "では、議論を開始してください。\n",
"/start_organizing": "最初の議論の時間は終了です。\n" "これまでの情報整理の時間を設けます。\n" "最後の議論に向けて情報を整理してください。\n",
"/start_discussion": "では、最初の議論を開始してください。\n",
"/start_organizing": "最初の議論の時間は終了です。\n"
"これまでの情報整理の時間を設けます。\n"
"最後の議論に向けて情報を整理してください。\n",
"/start_final_discussion": "情報整理の時間は終了です。では、最後の議論を開始してください。\n",
"/start_vote": "最後の議論の時間は終了です。\n"
"投票を開始します。\n"
Expand All @@ -60,7 +64,9 @@ def ask_annotation_block(
worksheet_url: str, is_criminal: bool, vote_target_id: str
) -> List[Dict[str, Any]]:
annotation_message = (
"スプレッドシートにアノテーションをお願いします。 \n\n" "アノテーション完了後、スプレットシートを開いた後に届く\n" "「アノテーション完了ボタン」を押してください。\n"
"スプレッドシートにアノテーションをお願いします。 \n\n"
"アノテーション完了後、スプレットシートを開いた後に届く\n"
"「アノテーション完了ボタン」を押してください。\n"
)
if not is_criminal:
annotation_message += (
Expand All @@ -77,7 +83,11 @@ def ask_annotation_block(

block[0]["accessory"] = {
"type": "button",
"text": {"type": "plain_text", "text": ":googlespreadsheet: スプレッドシートを開く", "emoji": True},
"text": {
"type": "plain_text",
"text": ":googlespreadsheet: スプレッドシートを開く",
"emoji": True,
},
"url": worksheet_url,
"action_id": "open_spreadsheet",
}
Expand Down
7 changes: 3 additions & 4 deletions src/workers/prepare.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,20 @@ def prepare_task(channel_id: str) -> None:
slack_client.post_message(
channel_id=channel_id,
blocks=prepare_message_block(
instruction_url=settings.INSTRUCTION_URL, scenario_url=game_info_record.intro_url
instruction_url=settings.INSTRUCTION_URL,
scenario_url=game_info_record.intro_url,
),
)

logger.debug(f"participant_records: {participant_records}")
for participant in participant_records:
logger.debug(f"participant: {participant}")
slack_client.post_message(
channel_id=channel_id,
slack_client.send_direct_message(
user_id=participant.player_id,
blocks=character_instruction_block(
player_id=participant.player_id,
char_name=participant.char_name,
char_url=participant.char_url,
is_criminal=participant.is_criminal,
),
ephemeral=True,
)

0 comments on commit f777624

Please sign in to comment.