Python 电报bot中转发报文方法的问题

Python 电报bot中转发报文方法的问题,python,bots,telegram,Python,Bots,Telegram,我正在尝试用python中的telegram bot API转发消息。尽管在sendMessage中使用了相同的chat_id,但它仍然显示“请求错误:chat_id为空”,并且工作正常 https://api.telegram.org/bot{BOT_TOKEN}/forwardMessage?chat_id={CHAT_ID}&from_chat_id={ID}&message_id={MID} 我的问题是什么是消息id以及如何找到它? 例如,聊天id类似于这个号码1234

我正在尝试用python中的telegram bot API转发消息。尽管在sendMessage中使用了相同的chat_id,但它仍然显示“请求错误:chat_id为空”,并且工作正常

https://api.telegram.org/bot{BOT_TOKEN}/forwardMessage?chat_id={CHAT_ID}&from_chat_id={ID}&message_id={MID}
我的问题是什么是消息id以及如何找到它? 例如,聊天id类似于这个号码123456789


消息id是什么样子的?

您是一个机器人。因此,人们与你互动(直接或集体)。当消息发送到您的bot时,您将收到一个包含消息详细信息(包括聊天室id、发件人聊天室id、消息id和所有其他详细信息)的回调。类似这样的内容(请参见
message->message\u id
message->from\u id
):


因此,您可以存储这些详细信息,并使用它们将该消息转发到另一个聊天室。在每个聊天室(唯一聊天室id)中,每条消息都有一个聊天室id(通常是一个递增的数字),通过这两个标识符,您可以唯一地选择从哪个聊天室转发哪个消息。

根据您要访问聊天室id的位置,您可以使用不同的方式。 如果您想向不知道其聊天id的用户或机器人发送特定消息,您可以打印该用户的消息并访问聊天id。或者只需将该用户的消息转发到@showchatidot,它就会返回相关的聊天id。 事实上,这个机器人从转发的消息中提取数据,并将该消息中的聊天id返回给您

{ 
   "update_id":1111,
   "message":{ 
      "message_id":111,
      "from":{ 
         "id":1111,
         "is_bot":false,
         "first_name":"...",
         "last_name":"...",
         "username":"...",
      },
      "chat":{ 
         "id":1111,
         "first_name":"...",
         "last_name":"...",
         "username":"...",
         "type":"private"
      },
      "date": 1111,
      "text":"...."
   }
}