danog/madelineproto

适用于Telegram MTProto协议的异步PHP客户端API。

资助包维护!
danog

安装数: 666 725

依赖项: 22

建议者: 0

安全性: 0

星标: 2 814

关注者: 165

分支: 644

公开问题: 12

8.3.1 2024-09-13 15:08 UTC

This package is auto-updated.

Last update: 2024-09-24 16:07:14 UTC


README

Daniil Gentili 创建

#StandWithUkraine 🇺🇦

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

已通过Telegram审核!

这是什么?

这个库可以像官方应用一样轻松地与Telegram交互,无需使用bot API。

它可以使用电话号码(MTProto API)或使用bot令牌(MTProto API,不涉及bot API!)登录。

现在是完全异步的!

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

<?php

// PHP 8.2+ is required.

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->start();

$me = $MadelineProto->getSelf();

$MadelineProto->logger($me);

if (!$me['bot']) {
    $MadelineProto->messages->sendMessage(peer: '@stickeroptimizerbot', message: "/start");

    $MadelineProto->channels->joinChannel(channel: '@MadelineProto');

    try {
        $MadelineProto->messages->importChatInvite(hash: 'https://t.me/+Por5orOjwgccnt2w');
    } catch (\danog\MadelineProto\RPCErrorException $e) {
        $MadelineProto->logger($e);
    }
}
$MadelineProto->echo('OK, done!');

试着在浏览器或控制台中运行此代码!

提示:如果您收到错误(或没有任何内容),给我们发送错误消息以及在同一目录中创建的MadelineProto.log文件(如果从浏览器运行)。

使用MadelineProto制作

以下开源项目是使用MadelineProto创建的:您可以直接安装它们,或探索源代码,作为如何使用MadelineProto众多功能的直接示例!

  • magnaluna webradio - 多功能的Telegram VoIP网络广播
  • simpleBot.php - 极其基本的示例
  • tgstories_dl_bot.php - @tgstories_dl_bot的源代码 - 下载任何Telegram故事的机器人!
  • downloadRenameBot.php - 使用此异步并行化机器人通过URL下载文件并重命名Telegram文件!
  • secret_bot.php - 秘密聊天机器人!
  • pipesbot.php - 创建内联机器人并通过用户机器人使用其他内联机器人!
  • bot.php - 如何使用过滤器、更新、获取任何文件的下载链接、Telegram Stories等示例!
  • TelegramApiServer - 快速、简单、异步PHP Telegram API服务器:为MadelineProto提供的HTTP JSON API(如果使用PHP,请直接使用MadelineProto)

想要将您自己的开源项目添加到这个列表中? 点击这里!

MadelineProto的一些核心组件也作为独立的库提供

文档