ThreadBroadcastMessageEvent is missing `bot_id`
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
- Ambito
- api
Direzione di ricerca
La issue rimanda a packages/types/src/events/message.ts, in particolare alla definizione di ThreadBroadcastMessageEvent intorno alle righe 276–300. Leggi quel tipo insieme a GenericMessageEvent e verifica se ci sono test di tipo correlati. Il lavoro è terminato quando bot_id?: string è rappresentato nell’evento di broadcast e i tipi accettano l’accesso a event.bot_id.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 3.4k
- Fork
- 687
- Merge medio
- 1g 2h
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di slackapi/node-slack-sdk
-
SocketModeClient crashes on Events API payloads without an inner eventForse già presa @kyungyeon-byun-imweb-me l’ha presa 11 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
slackapi/node-slack-sdk#2753 ·
I maintainer di solito rispondono entro 1 giorno
-
Support assistant.search.* APIsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaauto-triage-skip enhancement pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
slackapi/node-slack-sdk#2607 · 2 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
`SlackListsItem FieldMessage.message` type does not match API response shapeForse già presa @AjTheSpidey l’ha presa 149 giorni fa. Apertaarea:typescript auto-triage-skip bug pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
slackapi/node-slack-sdk#2598 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Missing TypeScript response type for files.uploadV2Forse di nuovo libera @Jaypatil588 l’ha presa 128 giorni fa e non c’è nessuna pull request aperta. Apertaarea:typescript auto-triage-skip bug pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
slackapi/node-slack-sdk#2459 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
untriaged
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
slackapi/node-slack-sdk#2752 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di slackapi/node-slack-sdk
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: [A11y] Missing accessible name on icon-only standalone links (WCAG 2.1 SC 2.4.4, 4.1.2)Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
jaegertracing/jaeger-ui#4596 ·
I maintainer di solito rispondono entro 1 giorno
-
area:tui enhancement platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
anthropics/claude-code#101490 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
netlify/netlify-mcp#75 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno