- if (messageText == null) {
- if (sticker != null) {
- messageText = "";
- } else {
- logger.debug("Reading message from stdin...");
- try {
- messageText = IOUtils.readAll(System.in, Charset.defaultCharset());
- } catch (IOException e) {
- throw new UserErrorException("Failed to read message from stdin: " + e.getMessage());
- }
+ final var readMessageFromStdin = ns.getBoolean("message-from-stdin") == Boolean.TRUE;
+ if (readMessageFromStdin || (messageText == null && sticker == null)) {
+ logger.debug("Reading message from stdin...");
+ try {
+ messageText = IOUtils.readAll(System.in, Charset.defaultCharset());
+ } catch (IOException e) {
+ throw new UserErrorException("Failed to read message from stdin: " + e.getMessage());