peppelg/madelineproto

PHP 实现的 Telegram 的 MTProto 协议。

安装: 20

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 646

类型:项目

4.1.1 2019-06-27 09:27 UTC

README

Daniil Gentili 创建

请加入官方频道,@MadelineProto支持群组

已获得 Telegram 认证!

这是什么?

这个库可以用来轻松与 Telegram 交互,无需 机器人 API,就像官方应用一样。

它可以通过手机号码(MTProto API)或机器人令牌(MTProto API,不涉及机器人 API!)进行登录。

现在是完全异步的!

入门指南(现在完全异步!

<?php

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->async(true);
$MadelineProto->loop(function () use ($MadelineProto) {
    yield $MadelineProto->start();

    $me = yield $MadelineProto->get_self();

    $MadelineProto->logger($me);

    if (!$me['bot']) {
        yield $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => "Hi!\nThanks for creating MadelineProto! <3"]);
        yield $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']);

        try {
            yield $MadelineProto->messages->importChatInvite(['hash' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg']);
        } catch (\danog\MadelineProto\RPCErrorException $e) {
            $MadelineProto->logger($e);
        }

        yield $MadelineProto->messages->sendMessage(['peer' => 'https://t.me/joinchat/Bgrajz6K-aJKu0IpGsLpBg', 'message' => 'Testing MadelineProto!']);
    }
    yield $MadelineProto->echo('OK, done!');
});

现在尝试这段代码! 或在浏览器或控制台中运行此代码。

提示:如果您收到错误(或没有东西),发送给我们 错误消息和在相同目录中创建的 MadelineProto.log 文件(如果从浏览器运行)。

文档

非常复杂且完整的示例

您可以在以下链接中找到几乎所有 MadelineProto 函数的示例: