Cliente PHP Telegram (y recibir mensajes usando MadelineProto)

Habiendo decidido participar en copiar y pegar sin escrúpulos (o más bien su automatización) de las publicaciones del canal de Telegram de otra persona, primero me metí en la documentación sobre los bots de Telegram. Pero resultó que los bots no solo no tienen métodos para recibir mensajes, sino que simplemente no se pueden agregar al canal de otra persona.

La solución era necesaria en PHP y se pasó la siguiente hora buscándola. Es sorprendente la poca información disponible al respecto (aunque no, no es sorprendente ... quién incluso escribe esto en PHP ...) . Con todo, el camino de StackOverflow llevó a MadelineProto . Hay pocos enlaces a la biblioteca en la red.

¿Qué es madeline ? Este es un cliente de PHP Telegram que proporciona métodos para trabajar tanto en nombre del usuario como en nombre del bot. El propósito del artículo es principalmente acortar la ruta de búsqueda de Madeline y llamar la atención sobre ella. También es interesante descubrir a través de los habitantes de Habrachian que hay algo así en otros YaP?

Bueno, por supuesto, publicar, por ejemplo, un código que resolvió mi 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: El proyecto tiene una comunidad activa: @pwrtelegramgroupru de habla rusa e internacional @pwrtelegramgroupru .

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


All Articles