0

正如标题所示,我的 Telegram 机器人有问题。在我解释我的问题之前,我想先澄清几件事。Bot 过去工作得更早,收到更新,处理它们,然后发回一条包含计算内容的消息。

我停止了一段时间的工作,当我再次使用它时,我根本没有得到任何回应。因此,我尝试使用我的帐户将完整的请求发送回私人频道,这很有效。不幸的是,请求只是空的,根本没有内容。当我尝试使用一些参数(例如 ..index.php?hi=owjal&lol=19)手动调用 Webhook URL 时,它们确实出现在请求中。

可能感兴趣的是我正在为我的机器人使用谷歌应用引擎,可能有一个我不知道的问题。我还注意到,当 Bot 收到来自 Telegram-Servers 的请求时,php 函数 ip2long 返回不正确的结果,对于 IP 149.154.167.204,它应该返回 2509940684,但我得到了 -1785026612,这也(?)变成了 149.154 .167.204 . 下面是一些接收 Telegram 发送的请求的代码:

索引.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) {

我希望你能帮助我解决这个问题。

托拜厄斯

4

0 回答 0