ThreadBroadcastMessageEvent is missing `files`, `upload`, `display_as_bot` and `parent_user_id`
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 1/5
- 预计耗时
- 1 小时以内
- 新手友好度
- 85/100
- Issue 类型
- 缺陷
- 描述清晰度
- 描述清楚
- 活跃度
- 活跃
- 技术栈
- typescript
- 领域
- api
调研方向
接口是 packages/types/src/events/message.ts 中第 276-296 行左右的 ThreadBroadcastMessageEvent。从同一文件中的 FileShareMessageEvent 和 GenericMessageEvent 复制可选字段 files、upload、display_as_bot 和 parent_user_id,并保持其类型不变。当该接口声明了全部四个字段,且 issue 中的 event.files 示例通过类型检查时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
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 in a channel where the app is a member.
- Reply in that thread. Attach a file and check "Also send to #channel".
- Inspect the payload of the
messageevent the app receives.
In TypeScript, the following code does not compile:
import type { ThreadBroadcastMessageEvent } from "@slack/types";
function handle(event: ThreadBroadcastMessageEvent) {
event.files; // error TS2339: Property 'files' does not exist on type 'ThreadBroadcastMessageEvent'
}
Expected Result
ThreadBroadcastMessageEvent defines files?: File[], upload?: boolean, display_as_bot?: boolean and parent_user_id?: string. Slack sends these fields, so we can access them without a type assertion.
Actual Result
Slack sends a message event with subtype: "thread_broadcast". The event includes files, upload, display_as_bot and parent_user_id:
{
"type": "message",
"subtype": "thread_broadcast",
"user": "U0XXXXXXX",
"text": "broadcast with a file",
"ts": "1791448977.697319",
"thread_ts": "1791447929.601119",
"channel": "C0XXXXXXX",
"channel_type": "channel",
"event_ts": "1791448977.697319",
"client_msg_id": "...",
"parent_user_id": "U0XXXXXXX",
"display_as_bot": false,
"upload": false,
"files": [{ "id": "F0XXXXXXX", "name": "image.png", "filetype": "png", ... }],
"root": { ... },
"blocks": [ ... ]
}
However, ThreadBroadcastMessageEvent does not define any of these four fields:
In the same file, GenericMessageEvent defines files and parent_user_id, and FileShareMessageEvent defines all four.
- 主要语言
- TypeScript
- 星标
- 3.4k
- 派生
- 688
- 平均合并
- 1 天 6 小时
- 30 天内合并 PR
- 18
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
slackapi/node-slack-sdk 的其他 Issue
-
ThreadBroadcastMessageEvent is missing `bot_id`可能已有人在做 @sean0407 于 8 天前认领。 未关闭untriaged
难度 2/5 1-3 小时 新手友好度 78/100
slackapi/node-slack-sdk#2766 ·
维护者通常 1 天内回复
-
SocketModeClient crashes on Events API payloads without an inner event可能已有人在做 @kyungyeon-byun-imweb-me 于 20 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 84/100
slackapi/node-slack-sdk#2753 ·
维护者通常 1 天内回复
-
Support assistant.search.* APIs可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭auto-triage-skip enhancement pkg:web-api
难度 2/5 1-3 小时 新手友好度 68/100
slackapi/node-slack-sdk#2607 · 2 条评论 · 2 个 reaction ·
维护者通常 1 天内回复
-
`SlackListsItem FieldMessage.message` type does not match API response shape可能已有人在做 @AjTheSpidey 于 159 天前认领。 未关闭area:typescript auto-triage-skip bug pkg:web-api
难度 2/5 1-3 小时 新手友好度 82/100
slackapi/node-slack-sdk#2598 · 2 条评论 ·
维护者通常 1 天内回复
-
Missing TypeScript response type for files.uploadV2可能已有人在做 @dajiaohuang 于 26 天前认领。 未关闭area:typescript auto-triage-skip bug pkg:web-api
难度 2/5 1-3 小时 新手友好度 66/100
slackapi/node-slack-sdk#2459 · 2 条评论 ·
维护者通常 1 天内回复
查看 slackapi/node-slack-sdk 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 74/100
paperclipai/paperclip#17151 ·
维护者通常 1 天内回复
-
needs-triage
难度 2/5 1-3 小时 新手友好度 83/100
AgoraIO-Extensions/agent-infra#3159 ·
维护者通常 1 天内回复
-
blocklist addition
难度 1/5 1 小时以内 新手友好度 66/100
MetaMask/eth-phishing-detect#304596 ·
维护者通常 1 天内回复
-
friction
难度 2/5 1-3 小时 新手友好度 70/100
kentcdodds/kody#4142 ·
-
[Bug] Statistics | Task statistics are always empty on MikroORM with MySQL or SQLite可能已有人在做 @NdekoCode 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
ever-co/ever-gauzy#11214 ·
维护者通常 1 天内回复