ThreadBroadcastMessageEvent is missing `bot_id`
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- node.js, typescript
- Área
- api
Línea de trabajo
El issue apunta a packages/types/src/events/message.ts, concretamente a la definición de ThreadBroadcastMessageEvent alrededor de las líneas 276–300. Lee ese tipo junto con GenericMessageEvent y comprueba si hay pruebas de tipos relacionadas. El trabajo estará terminado cuando bot_id?: string esté representado en el evento de difusión y los tipos acepten el acceso a event.bot_id.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Package
@slack/types
SDK Version
@slack/[email protected]
Node.js Version
N/A (type definition issue)
Operating System
No response
Steps to Reproduce
- Set up an app subscribed to the
message.channelsevent. - Start a thread as a user in a channel where the app is a member.
- As the bot, reply in that thread with
chat.postMessage({ channel, thread_ts, text, reply_broadcast: true }). - Inspect the payload of the
messageevent the app receives for that reply.
In TypeScript, the following code does not compile:
import type { ThreadBroadcastMessageEvent } from "@slack/types";
function isFromBot(event: ThreadBroadcastMessageEvent) {
return !!event.bot_id; // error TS2339: Property 'bot_id' does not exist on type 'ThreadBroadcastMessageEvent'
}
Expected Result
ThreadBroadcastMessageEvent defines bot_id?: string, like GenericMessageEvent does. Slack sends this field, so we can check whether the broadcast reply itself was posted by a bot without a type assertion.
Actual Result
Slack sends a message event with subtype: "thread_broadcast". The event includes a top-level bot_id:
{
"type": "message",
"subtype": "thread_broadcast",
"user": "U0XXXXXXX",
"bot_id": "B0XXXXXXX",
"app_id": "A0XXXXXXX",
"text": "broadcast test",
"ts": "1791786680.944589",
"thread_ts": "1791786656.190749",
"channel": "C0XXXXXXX",
"channel_type": "channel",
"event_ts": "1791786680.944589",
"root": { "user": "U0YYYYYYY", "ts": "1791786656.190749", "reply_count": 2, ... },
"blocks": [ ... ]
}
However, ThreadBroadcastMessageEvent does not define bot_id, even after #2763:
The only bot_id reachable from this type is root.bot_id, which describes the thread parent, not the broadcast reply. Code that uses root.bot_id to detect bot messages gets both cases wrong: a user's broadcast in a bot-started thread looks like a bot message, and a bot's broadcast in a user-started thread looks like a user message.
This is a follow-up to #2762, which covered other missing fields on the same type.
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.4k
- Forks
- 688
- Merge medio
- 1 d 49 min
- PR fusionados (30 d)
- 15
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de slackapi/node-slack-sdk
-
SocketModeClient crashes on Events API payloads without an inner eventPosiblemente ocupada @kyungyeon-byun-imweb-me la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
slackapi/node-slack-sdk#2753 ·
Los mantenedores suelen responder en 1 día
-
Support assistant.search.* APIsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoauto-triage-skip enhancement pkg:web-api
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
slackapi/node-slack-sdk#2607 · 2 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
`SlackListsItem FieldMessage.message` type does not match API response shapePosiblemente ocupada @AjTheSpidey la tomó hace 155 días. Abiertoarea:typescript auto-triage-skip bug pkg:web-api
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
slackapi/node-slack-sdk#2598 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Missing TypeScript response type for files.uploadV2Posiblemente ocupada @dajiaohuang la tomó hace 22 días. Abiertoarea:typescript auto-triage-skip bug pkg:web-api
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
slackapi/node-slack-sdk#2459 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
untriaged
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
slackapi/node-slack-sdk#2773 ·
Los mantenedores suelen responder en 1 día
Todos los issues de slackapi/node-slack-sdk
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
TomerAberbach/profiler-md#733 ·
Los mantenedores suelen responder en 1 día
-
bug priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
brentspine/brents-toasts#143 ·
-
🐛 bug 🗺️ DB Models & Ops
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
LibreChat-AI/LibreChat#17214 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Wavvon/Wavvon-clients#136 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
umami-software/umami#4637 ·
Los mantenedores suelen responder en 3 días