从python向电报发送请求时出现错误400 [英] error 400 when sending request from python to telegram

查看:16
本文介绍了从python向电报发送请求时出现错误400的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从python向电报发送请求时遇到400错误。

代码如下:

bot_message = message
bot_token = 'xxx'
bot_chatID = 'xxx'
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message
response = requests.get(send_text)

以下是导致错误的消息:

sharashahira 2021-01-25 10:37:50 @CIMB_Assists Mana ni kata sampai pkul 4;45pm. Sampai sekaranf error. Boikot cimb clicks app😒

它得到了";emote";,所以我发送电报时得到了400。

这是错误

{"ok":false,"error_code":400,"description":"Bad Request: can't parse entities: Can't find end of the entity starting at byte offset 17"}

推荐答案

找不到从字节偏移量17开始的实体的结尾

此错误是由以下原因引起的减价错误:@CIMB_Assists

_开始使用下划线语法,但从不结束。电报无法发送这些消息。

有两种方法可以解决此问题;

  1. 删除标记,以HTML格式发送邮件:

    '&parse_mode=HTML&text=' + bot_message
    
  2. 删除邮件中的_

    sharashahira 2021-01-25 10:37:50 @CIMBAssists Mana ni kata sampai pkul 4;45pm. Sampai sekaranf error. Boikot cimb clicks app😒
    

这篇关于从python向电报发送请求时出现错误400的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆