如何在 Telegram Bot 中正确发送 HTML 格式的用户列表消息
本文详解为何 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自动审核代码