正如标题所示,我的Telegram机器人出了问题。在解释我的问题之前,首先要澄清一些事情。 Bot过去工作较早,收到了更新,处理过并发回了包含计算内容的消息。
我停止了工作一段时间,当我再次使用它时,我根本没有回应。所以我尝试使用我的帐户将完整的请求发送回私人频道。不幸的是,请求只是空的,根本没有内容。当我试图用一些参数手动调用Webhook URL时(例如..index.php?hi = owjal& lol = 19),他们确实出现在请求中。
我可能感兴趣的是,我使用谷歌应用引擎为我的机器人,可能有一个我不知道的问题。我也注意到当Bot收到来自Telegram-Servers的请求时,php函数ip2long返回错误的结果,对于IP 149.154.167.204它应该返回2509940684,但是我得到了-1785026612,而且(?)转为149.154 .167.204。这里有一些代码接收Telegram发送的请求:
的index.php
<?php
/**
* @author Tobias Franz
* 07.10.201616:52
*/
include "inc/config.dist.php";
$sender = '';
$sender = $_SERVER['REMOTE_ADDR'];
$senderIP = ip2long($sender);
file_get_contents(API_URL . "sendmessage?chat_id=<myChatId>&text=" . json_encode($_REQUEST).'IP:'.$senderIP);
/* Check if the message is sent by Telegram-Servers */
if ($senderIP <= 2509940713 && $senderIP >= 2509940677) {
我希望你能帮我解决这个问题。
托拜厄斯