Skip to content

feat(forums): mover un post de un foro a otro (/moverpost) - #59

Open
Chere3 wants to merge 2 commits into
somospye:mainfrom
Chere3:feat/move-post
Open

feat(forums): mover un post de un foro a otro (/moverpost)#59
Chere3 wants to merge 2 commits into
somospye:mainfrom
Chere3:feat/move-post

Conversation

@Chere3

@Chere3 Chere3 commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Qué hace

Implementa /moverpost <foro> <motivo> como pide el issue:

  • El dueño del post lo mueve directo.
  • Cualquier usuario con rol de confianza (Veterano o superior según REP_TIERS, o staff) puede iniciar una votación: con 3 votos a favor de otros usuarios distintos —o 1 voto del dueño— el post se mueve.

Cómo

  • Discord no permite mover hilos nativamente: el traslado recrea el post en el foro destino (título + contenido del mensaje inicial + URLs de adjuntos + embed indicando foro de origen, autor y motivo) y borra el original. Las respuestas del hilo no se migran — limitación inherente.
  • Los roles de confianza se derivan de CONFIG.REP_TIERS (minPoints ≥ 80), sin duplicar IDs.
  • Las votaciones sobreviven reinicios: tabla pending_post_moves con guard atómico contra doble voto (array_append + NOT arrayContains). El iniciador no puede votarse a sí mismo; el embed actualiza el conteo en vivo.
  • Expiración de votaciones a las 24h, enganchada al cleanup horario existente.

Limitaciones conocidas

  • El post recreado pertenece al bot (el autor original deja de ser dueño del hilo nuevo).
  • Las URLs de adjuntos de Discord son firmadas y expiran con el tiempo.
  • Si el foro destino exige tags (require_tag), Discord rechaza la creación.

Deploy

Tabla nueva: bun run db:push (drizzle/ está gitignoreado).

Closes #51

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Mover un post de un foro a otro

1 participant