本文详解为何 bot.sendMessage 报错“message text is empty”并提供完整解决方案将数组转为 HTML 字符串时需用 .join() 合并而非直接传递数组同时说明 HTML 解析注意事项与安全实践。 本文详解为何 bot.sendmessage 报错“message text is empty”并提供完整解决方案将数组转为 html 字符串时需用 .join() 合并而非直接传递数组同时说明 html 解析注意事项与安全实践。在使用 node-telegram-bot-api 发送带格式的 HTML 消息时一个常见却容易被忽视的错误是直接将 JavaScript 数组传给 sendMessage() 的 text 参数。Telegram API 严格要求 text 必须是字符串类型string而 Array.map() 返回的是数组如 [1. abc, 2. def]。若未显式转换Telegram 会收到空字符串或无法解析的值从而抛出 400 Bad Request: message text is empty 错误——这正是你遇到的根本原因。? 正确做法用 .join() 合并 HTML 片段你需要将 map() 生成的 HTML 元素数组通过 .join()或 .join(br) 实现换行拼接为单一字符串 AI Code Reviewer AI自动审核代码