Cliente PHP Telegram (e recebimento de mensagens usando MadelineProto)

Tendo decidido se envolver em copiar-colar inescrupuloso (ou melhor, na automação) de postagens do canal de telegrama de outra pessoa para o meu, entrei primeiro na documentação dos bots de telegrama. Mas, como se viu, os bots não apenas não têm métodos para receber mensagens, como simplesmente não podem ser adicionados ao canal de outra pessoa.

A solução era necessária em PHP e a próxima hora foi gasta em encontrá-la. É incrível como pouca informação está disponível sobre ele (embora não, não é surpreendente ... quem escreve isso em PHP ...) . Em suma, a estrada do StackOverflow levou ao MadelineProto . Existem poucos links para a biblioteca na rede.

O que é Madeline ? Este é um cliente Telegram em PHP que fornece métodos para trabalhar em nome do usuário e em nome do bot. O objetivo do artigo é principalmente reduzir o caminho de busca da Madeline e chamar a atenção para ele. Também é interessante descobrir pelos Habrachians que existe algo assim em outros YaP?

Bem, é claro, para publicar, por exemplo, um pedaço de código que resolveu meu problema:

// 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: O projeto tem uma comunidade ativa: @pwrtelegramgroupru de língua russa e @pwrtelegramgroup internacional.

Source: https://habr.com/ru/post/pt433268/


All Articles