我需要将Telegram madelineproto library添加到我的Laravel项目中。如何通过composer进行调用,以及如何在控制器中调用它
发布于 2021-07-06 05:10:59
composer require danog/madelineproto
https://docs.madelineproto.xyz/docs/INSTALLATION.html#composer-from-existing-project
向Laravel Service Container注册\danog\MadelineProto\API
类
或者使用现成的包装器
发布于 2021-01-14 12:20:30
你不能通过composer添加它。https://packagist.org/packages/danog/madelineproto这不是一个包裹。这是整个项目。
如果你查看https://github.com/danog/MadelineProto/blob/master/composer.json,你会发现它不是一个包。
{
"name": "danog/madelineproto",
"description": "PHP implementation of telegram's MTProto protocol.",
"type": "project",
}
发布于 2021-05-20 02:23:38
要获得更快的代码,请使用以下步骤:
步骤1:
将danog/MadelineProto
作为压缩文件,将压缩文件的内容导出到名为‘lib/MadelineProto- download’的文件夹中。
第2步:
使用终端组成MadelineProto
供应商
cd lib/MadelineProto-master
composer install --ignore-platform-reqs
需要使用--ignore-platform-reqs
来忽略PHP版本等。作曲家将在lib/MadelineProto-master/vendor
上下载所有的销售商
第3步:
在您的控制器上,像这样调用项目库:
require_once '../lib/MadelineProto-master/vendor/autoload.php';
//*/
class TelegramController extends Controller
{
private function sendMessage()
{
$settings['app_info']['api_id'] = '##';
$settings['app_info']['api_hash'] = '####';
$MadelineProto = new \danog\MadelineProto\API('session.madeline', $settings);
$MadelineProto->start();
$me = $MadelineProto->getSelf();
if (!$me['bot']) {
$sendMessage = $MadelineProto->messages->sendMessage([
'peer' => '@mansourcodes',
'message' => "Hi! <3"
]);
}
}
}
缓慢的解决方案:
此解决方案将花费每个呼叫3-4秒的时间:
if (!file_exists('madeline/madeline.php')) {
copy('https://phar.madelineproto.xyz/madeline.php', 'madeline/madeline.php');
}
require_once 'madeline/madeline.php';
class TelegramController extends Controller
{
// ....
https://stackoverflow.com/questions/65713179
复制相似问题