Eef*_*Eef 4 php symfony telegram-bot
我制作了一个电报机器人,它在我们的电报聊天中记录了严重错误。该机器人已在另一个 symfony 应用程序 (4.4) 中使用,并且运行良好。
但是现在我试图在 Symfony 3.4 项目中使用它,并且在生成错误时,电报响应为:
resulted in a `400 Bad Request` response:
{"ok":false,"error_code":400,"description":"Bad Request: can't parse entities: Can't find end of the entity starting at (truncated...)
Run Code Online (Sandbox Code Playgroud)
但是,将parse_modefrom更改Markdown为HTML解决了该问题,但我正试图弄清楚为什么会这样。
这是我要发送的字符串:
$message = "$user just had an error at: $path\n`$error`\n$file:$line";
Run Code Online (Sandbox Code Playgroud)
这是发送请求的函数:
resulted in a `400 Bad Request` response:
{"ok":false,"error_code":400,"description":"Bad Request: can't parse entities: Can't find end of the entity starting at (truncated...)
Run Code Online (Sandbox Code Playgroud)
提前致谢
vir*_*ize 11
问题很可能是您的消息中的一个变量($user、$path、$file、$line)的内容,这会创建无效的降价字符串。也许你有一个开始的降价符号而没有相应的结束符号。喜欢*或_。
如果这没有帮助,请在此处发布确切消息,替换变量,以便我们可以发现降价错误。
如果您只想发送纯文本并且不需要 Markdown 或 HTML,只需parse_mode完全删除该参数即可。它将以纯文本形式发送消息,您不必担心任何特殊字符(除了对消息文本进行 URL 编码之外)。
| 归档时间: |
|
| 查看次数: |
9516 次 |
| 最近记录: |