亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

電報機器人找不到實體的結尾(截斷...)

電報機器人找不到實體的結尾(截斷...)

PHP
四季花海 2022-12-23 14:39:29
我制作了一個電報機器人,它在我們的電報聊天中記錄嚴重錯誤。該機器人已在另一個 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...)但是,將parse_modefrom更改為Markdown可以HTML解決問題,但我正在努力思考為什么會這樣。這是我要發送的字符串:$message = "$user just had an error at: $path\n`$error`\n$file:$line";這是發送請求的函數:/** * @param $method * @param $headers * @param $body * @return mixed|ResponseInterface * @throws GuzzleException */public function APIMethod($method, $headers, $body){    $client = new Client();    $uri = 'https://api.telegram.org/bot' . $this->telegramToken . '/' . $method;    return $client->request('POST', $uri, [        'headers' => $headers,        'form_params' => $body,    ]);}/** * @param $telegramId * @param $text * @return mixed|ResponseInterface * @throws GuzzleException */public function sendNotification($telegramId, $text){    try {        return $this->APImethod('sendMessage', [            'Content-Type' => 'application/x-www-form-urlencoded',            'Accept' => 'application/json',        ], [            'chat_id' => $telegramId,            'parse_mode' => 'Markdown',            'text' => $text,            'disable_web_page_preview' => true,        ]);    } catch (Exception $exception) {        return $exception->getMessage();    }}提前致謝
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

問題很可能是您的消息中的一個變量($user、$path、$file、$line)的內容,它創建了一個無效的 markdown 字符串。也許您有一個開盤降價符號,但沒有相應的收盤符號。喜歡*_。

如果這沒有幫助,請在此處發布準確的消息,替換變量,以便我們發現降價錯誤。


查看完整回答
反對 回復 2022-12-23
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

當您的最終字符串具有_@&(當端點對字符串有一些規則時)會發生這種情況。



查看完整回答
反對 回復 2022-12-23
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

如果您只想發送純文本而不需要 Markdown 或 HTML,只需parse_mode完全刪除該參數即可。它將以純文本形式發送消息,您不必擔心任何特殊字符(除了對消息文本進行編碼的 URL)。



查看完整回答
反對 回復 2022-12-23
  • 3 回答
  • 0 關注
  • 254 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號