Skip to content

danog/MadelineProto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Aug 15, 2023
eaa0fd9 · Aug 15, 2023
Mar 6, 2023
Jun 18, 2023
Aug 15, 2023
Aug 15, 2023
Aug 14, 2023
Aug 15, 2023
Aug 15, 2023
Aug 14, 2023
Mar 9, 2023
Aug 14, 2023
Jan 12, 2023
Mar 30, 2018
Jun 4, 2022
Jul 15, 2023
Sep 5, 2021
Jul 4, 2023
Jul 21, 2023
Oct 28, 2019
Feb 13, 2017
Aug 8, 2016
Aug 14, 2023
Aug 12, 2023
Aug 15, 2023
Jul 8, 2023
Dec 30, 2022
Aug 6, 2023
Aug 14, 2023
Aug 12, 2023

Repository files navigation

MadelineProto, a PHP MTProto telegram client

Created by Daniil Gentili

#StandWithUkraine 🇺🇦

Do join the official channel, @MadelineProto and the support groups!

Approved by Telegram!

What's this?

This library can be used to easily interact with Telegram without the bot API, just like the official apps.

It can login with a phone number (MTProto API), or with a bot token (MTProto API, no bot API involved!).

It is now fully async!

Getting started (now fully async!)

<?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->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!');

Try running this code in a browser or in a console!

Tip: if you receive an error (or nothing), send us the error message and the MadelineProto.log file that was created in the same directory (if running from a browser).

Made with MadelineProto

The following open source projects were created using MadelineProto: you can directly install them, or explore the source code as direct examples on how to use MadelineProto's many features!

Want to add your own open-source project to this list? Click here!

Documentation