PHP电报客户端(并使用MadelineProto接收消息)

决定从事从他人的Telegram频道到我自己的帖子的不道德拷贝粘贴(或更确切地说,是自动化操作)之后,我首先进入了有关电报机器人的文档。 但事实证明,漫游器不仅没有接收消息的方法,而且根本无法将其添加到其他人的频道中。

该解决方案在PHP中是必需的,接下来的一个小时就是花在寻找它上。 令人惊讶的是,几乎没有关于它的信息(尽管不是,这并不奇怪……谁甚至用PHP编写了此信息……) 。 总而言之,从StackOverflow到MadelineProto的道路。 网上图书馆的链接很少。

什么是玛德琳这是PHP中的Telegram客户端,它提供了代表用户和机器人的方法。 本文的目的主要是为了缩短Madeline搜索路径并引起注意。 从哈布拉教徒那里发现其他YaP是否存在类似的东西也很有趣?

好吧,当然,要发布例如解决我的问题的一段代码:

// Madeline   if (!file_exists(__DIR__ . '/madeline.php')) { copy('https://phar.madelineproto.xyz/madeline.php', __DIR__ . '/madeline.php'); } include __DIR__ . '/madeline.php'; $MadelineProto = new \danog\MadelineProto\API('session.madeline'); $MadelineProto->start(); $me = $MadelineProto->get_self(); \danog\MadelineProto\Logger::log($me); /*    */ $messages = $MadelineProto->messages->getHistory([ /*  ,  @ */ 'peer' => 'chatname', 'offset_id' => 0, 'offset_date' => 0, 'add_offset' => 0, 'limit' => 20, 'max_id' => 9999999, /* ID ,     */ 'min_id' => $lastid, ]); /* ,    ( ) */ $messages = $messages['messages']; foreach(array_reverse($messages) as $i => $message){ /*      */ $MadelineProto->messages->sendMessage([ 'peer' => 'mychatname', 'message' => $message['message'] ]); } 


Mopkob UPD:该项目有一个活跃的社区: 俄语@pwrtelegramgroupru和国际@pwrtelegramgroup

Source: https://habr.com/ru/post/zh-CN433268/


All Articles