Allow empty text parameter in chatPostMessage when using metadata without warnings
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece localizando a lógica de validação e avisos de chatPostMessage no cliente da API do Slack ou nos módulos de extensão do Kotlin; a issue não indica nenhum arquivo ou teste. Verifique como metadata e metadataAsString são tratados e, em seguida, confirme que mensagens que contêm apenas metadados não produzem mais avisos de texto, enquanto mensagens sem metadados mantêm a validação adequada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When using chatPostMessage API with work objects pattern (metadata-only messages), the SDK generates warning logs requesting text parameter even though the message intentionally contains only metadata. This creates unnecessary noise in application logs.
ctx.client().chatPostMessage { req ->
req
.channel(ctx.requestUserId)
.text("____") // unnecessary
.metadataAsString(gson.toJson(metaData))
}
Current Behavior
When sending metadata-only messages using the work objects pattern, the SDK generates warnings even though text is intentionally omitted:
ctx.client().chatPostMessage { req ->
req
.channel(ctx.requestUserId)
.metadataAsString(gson.toJson(metaData))
}
This produces warning logs like: "text parameter is missing" or similar, which clutters application logs when this pattern is used frequently.
Expected Behavior
The SDK should either:
- Provide an explicit option to suppress text validation warnings when metadata is present
- Automatically skip text validation warnings when
metadataormetadataAsStringis provided - Change the default behavior to not generate warnings for metadata-only messages
Proposed Solution
Add a parameter like suppressTextWarning or automatically detect when metadata is present and skip the text validation warning in that case.
Use Case
Work objects pattern is a valid Slack API pattern where messages contain only metadata for application-to-application communication without user-visible text. Generating warnings for this intentional usage creates log pollution and makes it harder to identify genuine issues.
Category (place an x in each of the [ ])
- bolt (Bolt for Java)
- bolt-{sub modules} (Bolt for Java - optional modules)
- slack-api-client (Slack API Clients)
- slack-api-model (Slack API Data Models)
- slack-api-*-kotlin-extension (Kotlin Extensions for Slack API Clients)
- slack-app-backend (The primitive layer of Bolt for Java)
Requirements
Please make sure if this topic is specific to this SDK. For general questions/issues about Slack API platform or its server-side, could you submit questions at https://my.slack.com/help/requests/new instead. 🙇
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you agree to those rules.
- Linguagem predominante
- Java
- Estrelas
- 602
- Forks
- 234
- Merge médio
- 5d 14h
- PRs com merge (30d)
- 4
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de slackapi/java-slack-sdk
-
auto-triage-stale
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
slackapi/java-slack-sdk#1630 · 3 comentários ·
-
Upgrade JettyAbertaauto-triage-skip dependencies good first issue
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
slackapi/java-slack-sdk#1567 · 4 comentários ·
-
auto-triage-skip question untriaged
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
slackapi/java-slack-sdk#1528 · 7 comentários ·
-
Update okhttp to 5.xAbertaauto-triage-skip dependencies project:slack-api-client project:slack-app-backend
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
slackapi/java-slack-sdk#1500 · 11 comentários · 1 reação ·
-
Table Block SupportAbertaauto-triage-skip enhancement project:slack-api-model
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
slackapi/java-slack-sdk#1499 · 4 comentários · 3 reações ·
Todas as issues de slackapi/java-slack-sdk
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
bisq-network/bisq#8097 ·
Mantenedores costumam responder em até 1 dia
-
area/frontend good first issue kind/cooldown
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
apache/datasketches-java#773 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
cpinitiative/usaco-guide#6665 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
trinodb/trino-gateway#1301 ·
Mantenedores costumam responder em até 1 dia