首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel中的电报madelineproto

Laravel中的电报madelineproto
EN

Stack Overflow用户
提问于 2021-01-14 11:49:38
回答 3查看 425关注 1票数 0

我需要将Telegram madelineproto library添加到我的Laravel项目中。如何通过composer进行调用,以及如何在控制器中调用它

EN

回答 3

Stack Overflow用户

发布于 2021-07-06 05:10:59

代码语言:javascript
复制
composer require danog/madelineproto

https://docs.madelineproto.xyz/docs/INSTALLATION.html#composer-from-existing-project

Laravel Service Container注册\danog\MadelineProto\API

或者使用现成的包装器

https://github.com/setiawanhu/laravel-madeline-proto

票数 2
EN

Stack Overflow用户

发布于 2021-01-14 12:20:30

你不能通过composer添加它。https://packagist.org/packages/danog/madelineproto这不是一个包裹。这是整个项目。

如果你查看https://github.com/danog/MadelineProto/blob/master/composer.json,你会发现它不是一个包。

代码语言:javascript
复制
{
    "name": "danog/madelineproto",
    "description": "PHP implementation of telegram's MTProto protocol.",
    "type": "project",
}
票数 0
EN

Stack Overflow用户

发布于 2021-05-20 02:23:38

要获得更快的代码,请使用以下步骤:

步骤1:

danog/MadelineProto作为压缩文件,将压缩文件的内容导出到名为‘lib/MadelineProto- download’的文件夹中。

第2步:

使用终端组成MadelineProto供应商

代码语言:javascript
复制
cd lib/MadelineProto-master
composer install --ignore-platform-reqs

需要使用--ignore-platform-reqs来忽略PHP版本等。作曲家将在lib/MadelineProto-master/vendor上下载所有的销售商

第3步:

在您的控制器上,像这样调用项目库:

代码语言:javascript
复制
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秒的时间:

代码语言:javascript
复制
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
{
// ....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65713179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档