crocone/madelineproto

PHP 实现的 Telegram 的 MTProto 协议。

资助包维护!
danog

安装: 11

依赖项: 0

建议者: 0

安全性: 0

星星: 0

观察者: 1

分支: 643

类型:项目

5.1.39 2020-06-18 16:55 UTC

README

Daniil Gentili 创建

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

现在支持 Telegram TON 区块链集成!

已通过 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->getSelf();

    $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 文件(如果从浏览器运行)。

示例

您可以在

  • magnaluna webradio - 多功能 Telegram VoIP webradio 中找到几乎所有 MadelineProto 函数的示例
  • downloadRenameBot.php - 通过此异步并行化机器人下载文件并重命名 Telegram 文件!
  • bot.php - 发送普通消息、下载任何媒体的示例
  • secret_bot.php - 秘密聊天机器人
  • pipesbot.php - 创建内联机器人和使用通过用户机器人使用其他内联机器人的示例

文档