【发布时间】:2018-05-29 22:25:41
【问题描述】:
我正在制作一个控制面板来使用 Telegram Bot API 和 PHP 管理我的 Telegram Bot。
基本上,我想在一个小聊天框中显示单个用户的每条消息。
因为可能有更多用户向 Bot 发送了消息,所以我必须检查发件人的 user_id 是否没有重复并再次重复,然后为新发件人创建一个新的聊天框。
为了做到这一点,我获取了result 中的数组数量并执行了以下操作:
PRIVATE CODE
正如你在代码开头看到的那样,我创建了变量 store_id 来保存第一个 sender_id,如果这个 sender_id 再次重复,那么继续 for 循环直到 $i 小于 $num。
但问题是它根本没有显示任何东西。我的意思是没有错误也没有结果!
这里出了什么问题,我该怎么办?
更新:
PRIVATE CODE
但结果又是:
【问题讨论】:
-
"
$store_id = $sender_id; if($sender_id == $store_id){" -- 你看不出这段代码有什么问题吗?另外,关闭for块的大括号丢失了,但我猜它是放在您发布的代码之后。 -
cant spot any problem是什么意思? -
$sender_id 什么时候不等于 $store_id?
-
嗯,你可能不能,这就是你在这里的原因。我认为很明显,如果您在第一条语句中将
$sender_id的值复制到$store_id,它们是相等的,并且if表达式在第二条语句中始终计算为TRUE。
标签: php telegram telegram-bot php-telegram-bot