chore: Add jump_url logging and plaintext fallback to approval messages to trace silent Discord drops

This commit is contained in:
Variet Worker
2026-04-11 15:45:21 +09:00
parent ec7883755a
commit 7630bf1f8c

8
bot.py
View File

@@ -740,14 +740,18 @@ class GravityBot(commands.Bot):
embed.set_footer(text=f"ID: {request_id}") embed.set_footer(text=f"ID: {request_id}")
view = ApprovalView(request, buttons=buttons, hub=self.hub) view = ApprovalView(request, buttons=buttons, hub=self.hub)
msg = await channel.send(embed=embed, view=view) msg = await channel.send(
content=f"🔔 **새로운 승인 요청이 도착했습니다** (ID: {request_id[:8]})",
embed=embed,
view=view
)
self._cap_dict(self._sent_approval_ids) self._cap_dict(self._sent_approval_ids)
self._sent_approval_ids[request_id] = True self._sent_approval_ids[request_id] = True
self._cap_dict(self._approval_messages) self._cap_dict(self._approval_messages)
self._approval_messages[request_id] = msg.id self._approval_messages[request_id] = msg.id
logger.info(f"[HUB-PENDING] Sent approval: {request_id[:12]} project={project}") logger.info(f"[HUB-PENDING] Sent approval: {request_id[:12]} project={project} | URL: {msg.jump_url}")
except Exception as e: except Exception as e:
logger.error(f"[HUB-PENDING] Error: {e}") logger.error(f"[HUB-PENDING] Error: {e}")