Size: a a a

PWRTelegram group RU

2018 February 22

L💜

Ly 💜 in PWRTelegram group RU
ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤ
спрошу сразу – api умеет добавлять юзера по прайватлинку и отправлять в эту группу сообщение? вопрос в id группы в этом случае
Все что угодно умеет
источник

A

A.D.🈴 in PWRTelegram group RU
@danogentili а вот теперь гораздо понятнее. Получается, что оно будет работать "типа" как вебхук? Т.е. скрипт получил апдейт, обработал, выключился, запустился заново и оп, новый цикл (получил апдейт...) Правильно?
источник

A

A.D.🈴 in PWRTelegram group RU
#protip:
If your webhost does not allow TCP connections (like altervista), use https or http instead (you can also set 'pfs' => false next to the protocol setting for less security but greater key exchange speed):


require 'phar.php';
$api_id = ; // Get your own at my.telegram.org
$api_hash = ''; // Get your own at my.telegram.org

register_shutdown_function(function() {
   \danog\MadelineProto\Logger::log(['Serializing instances...']);
   foreach (\danog\MadelineProto\Serialization::$instances as $madeline) {
       $madeline->serialize();
   }
   \danog\MadelineProto\Logger::log(['Restarting script...']);
   $a = fsockopen((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ? 'tls' : 'tcp').'://'.$_SERVER['SERVER_NAME'], $_SERVER['SERVER_PORT']);
   fwrite($a, $_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."\r\n"."Host: ".$_SERVER['SERVER_NAME']."\r\n\r\n");
});

$MadelineProto = new \danog\MadelineProto\API(['app_info' => ['api_id' => $api_id, 'api_hash' => $api_hash], 'connection_settings' => ['all' => ['protocol' => 'https']], 'logger' => ['logger' => 2, 'logger_param' => __DIR__.'/Madeline.log']]);
$MadelineProto->session = 'session.madeline';

// your bot
источник

DG

Daniil Gentili in PWRTelegram group RU
A.D.🈴
@danogentili а вот теперь гораздо понятнее. Получается, что оно будет работать "типа" как вебхук? Т.е. скрипт получил апдейт, обработал, выключился, запустился заново и оп, новый цикл (получил апдейт...) Правильно?
well, more or less
источник

DG

Daniil Gentili in PWRTelegram group RU
you can use a get_updates loop in such a script, and it will auto-restart itself when execution time runs out
источник

DG

Daniil Gentili in PWRTelegram group RU
even if implementing webhooks is also easy
источник

DG

Daniil Gentili in PWRTelegram group RU
mmh
источник

DG

Daniil Gentili in PWRTelegram group RU
might actually be faster
источник

DG

Daniil Gentili in PWRTelegram group RU
ye
источник

A

A.D.🈴 in PWRTelegram group RU
Daniil Gentili
even if implementing webhooks is also easy
Да, как? :)
источник

DG

Daniil Gentili in PWRTelegram group RU
A.D.🈴
Да, как? :)
just set a custom update handler that makes a web request
источник

A

A.D.🈴 in PWRTelegram group RU
Daniil Gentili
just set a custom update handler that makes a web request
Не, не мой уровень. :) я бота на вебхуках настроил, но там туториал простой. А как madeline кастом апдейт сделать, чтобы оно веб реквест делало... Пойду по старой схеме. :)
источник

DG

Daniil Gentili in PWRTelegram group RU
A.D.🈴
Не, не мой уровень. :) я бота на вебхуках настроил, но там туториал простой. А как madeline кастом апдейт сделать, чтобы оно веб реквест делало... Пойду по старой схеме. :)
require 'phar.php';
$api_id = ; // Get your own at my.telegram.org
$api_hash = ''; // Get your own at my.telegram.org

register_shutdown_function(function() {
   \danog\MadelineProto\Logger::log(['Serializing instances...']);
   foreach (\danog\MadelineProto\Serialization::$instances as $madeline) {
       $madeline->serialize();
   }
   \danog\MadelineProto\Logger::log(['Restarting script...']);
   $a = fsockopen((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ? 'tls' : 'tcp').'://'.$_SERVER['SERVER_NAME'], $_SERVER['SERVER_PORT']);
   fwrite($a, $_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."\r\n"."Host: ".$_SERVER['SERVER_NAME']."\r\n\r\n");
});
class Pony
{
   public static function handle($update) {
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_URL, 'https://mysite.com/madelinehook.php');
       curl_setopt($ch, CURLOPT_POST, true);
       curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
       curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
       $result = curl_exec($ch);
       curl_close($ch);
   }
}

$MadelineProto = new \danog\MadelineProto\API(['app_info' => ['api_id' => $api_id, 'api_hash' => $api_hash], 'connection_settings' => ['all' => ['protocol' => 'https']], 'logger' => ['logger' => 2, 'logger_param' => __DIR__.'/Madeline.log'], 'updates' => ['update_handler' => ['\Pony', 'handle']]]);
$MadelineProto->session = 'session.madeline';

// your bot
источник

A

A.D.🈴 in PWRTelegram group RU
Awesome! Я почти все понял. Попробую чуть позже, спасибо!
источник

DG

Daniil Gentili in PWRTelegram group RU
❤️
источник
2018 February 23

A

A.D.🈴 in PWRTelegram group RU
\danog\MadelineProto\Exception: Undefined index: 4_media in phar:///var/www/html/newway/madeline.phar/vendor/danog/madelineproto/src/danog/MadelineProto/DataCenter.php:80
источник

A

A.D.🈴 in PWRTelegram group RU
DataCenter.php(80):     ExceptionErrorHandler(8,"Undefined index: 4_media","phar:\/\/\/var\/www\/html\/newway\/madeline.phar\/vendor\/danog\/madelineproto\/src\/danog\/MadelineProto\/DataCenter.php",80,{"dc_number":"4_media","dc_config_number":"all","test":"main","x":0,"ipv6":"ipv4","address":"149.154.165.120","port":443})
MTProto.php(561):       dc_connect("4_media")
MTProto.php(626):       connect_to_all_dcs()
источник

A

A.D.🈴 in PWRTelegram group RU
Там же я правильно понимаю, что вот это сообщение, оно делится на два файла. Один будет вебхуком, а второй как раз из консоли нужно запустить?
источник

DG

Daniil Gentili in PWRTelegram group RU
A.D.🈴
\danog\MadelineProto\Exception: Undefined index: 4_media in phar:///var/www/html/newway/madeline.phar/vendor/danog/madelineproto/src/danog/MadelineProto/DataCenter.php:80
I need the full logs
источник

DG

Daniil Gentili in PWRTelegram group RU
A.D.🈴
Там же я правильно понимаю, что вот это сообщение, оно делится на два файла. Один будет вебхуком, а второй как раз из консоли нужно запустить?
they can both be used from the web
источник