Klien PHP Telegram (dan menerima pesan menggunakan MadelineProto)

Setelah memutuskan untuk melakukan copy-paste (atau tepatnya otomasi) yang tidak bermoral dari posting orang lain ke saluran Telegram saya, saya pertama-tama masuk ke dokumentasi tentang bot telegram. Namun ternyata, bot tidak hanya tidak memiliki metode untuk menerima pesan, bot juga tidak dapat ditambahkan ke saluran orang lain.

Solusi diperlukan dalam PHP dan satu jam berikutnya dihabiskan untuk menemukannya. Sungguh menakjubkan betapa sedikit informasi yang tersedia tentang hal itu (walaupun tidak, tidak mengejutkan ... yang bahkan menulis ini dalam PHP ...) . Secara keseluruhan, jalan dari StackOverflow menuju ke MadelineProto . Ada beberapa tautan ke perpustakaan di internet.

Apa itu Madeline ? Ini adalah klien PHP Telegram yang menyediakan metode untuk bekerja baik atas nama pengguna dan atas nama bot. Tujuan artikel ini adalah untuk mempersingkat jalur pencarian Madeline dan menarik perhatiannya. Menarik juga untuk mengetahui dari Habrachia bahwa ada sesuatu seperti ini di YP lain?

Yah, tentu saja, untuk mempublikasikan misalnya sepotong kode yang memecahkan masalah saya:

// 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: Proyek ini memiliki komunitas aktif: @pwrtelegramgroupru berbahasa Rusia dan @pwrtelegramgroup internasional.

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


All Articles