Client PHP Telegram (et réception de messages à l'aide de MadelineProto)

Ayant décidé de faire du copier-coller sans scrupules (ou plutôt de son automatisation) des messages de la chaîne Telegram de quelqu'un d'autre sur la mienne, je suis d'abord entré dans la documentation sur les robots télégrammes. Mais il s'est avéré que les bots non seulement n'ont pas de méthodes pour recevoir des messages, ils ne peuvent tout simplement pas être ajoutés au canal de quelqu'un d'autre.

La solution était nécessaire en PHP et l'heure suivante a été consacrée à sa recherche. C'est incroyable le peu d'informations disponibles à ce sujet (bien que non, ce n'est pas surprenant ... qui écrit même cela en PHP ...) . Dans l'ensemble, la route de StackOverflow a conduit à MadelineProto . Il y a peu de liens vers la bibliothèque sur le net.

Qu'est-ce que Madeline ? Il s'agit d'un client PHP Telegram qui fournit des méthodes pour travailler à la fois au nom de l'utilisateur et au nom du bot. Le but de l'article est principalement de raccourcir le chemin de recherche Madeline et d'attirer l'attention sur lui. Il est également intéressant de découvrir auprès des Habraches qu'il y a quelque chose comme ça dans d'autres PJ

Eh bien, bien sûr, pour publier par exemple un morceau de code qui a résolu mon problème:

// 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: Le projet a une communauté active: @pwrtelegramgroupru russophone et @pwrtelegramgroup international.

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


All Articles