【发布时间】:2021-05-09 12:09:04
【问题描述】:
我想使用 MadelineProto 从电报频道获取所有消息。我根据他们的文档按照步骤操作:https://docs.madelineproto.xyz/API_docs/methods/messages.getHistory.html
这是我的代码
<?php
if (!file_exists('madeline.php')) {
copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';
$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();
$channel = '-1001433544229';
$offset_id = 0;
$limit = 100;
$messages_Messages = $MadelineProto->messages->getHistory(
['peer' => $channel,
'offset_id' => 0,
'offset_date' => 0,
'add_offset' => 0,
'limit' => $limit,
'max_id' => 9999999999,
'min_id' => 0,
'hash' => 0]);
echo json_encode($messages_Messages);
问题是它返回一个空对象。问题是什么?会不会有一个更新,我们不能再从 Telegram 的频道中检索消息了?提前致谢。
【问题讨论】:
-
看看能不能得到错误码。也许缺少身份验证令牌?我想知道
'session.madeline'的字符串是干什么用的,有相关文档吗? -
@dreua 其他方法有效,所以它不是身份验证令牌问题。 'session.madeline' 用于保存我与电报的会话。