Страница телеграм канала MadelineProto | Official Channel

MadelineProto logo

MadelineProto | Official Channel

5938 подписчиков

Official MadelineProto channel. Italian Channel: @MadelineProtoIta Group: @pwrtelegramgroup


Входит в категории:
MadelineProto | Official Channel
30.09.2020 21:09
All main MadelineProto 6 features are ready, release coming as soon as I finish the phabel transpiler ;)
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
23.08.2020 19:08
While we all wait for MadelineProto 6, here are a few really neat fully async plugin sources for MadelineProto: realGuys/MadelineProtoPluginSystem - A simple to use yet powerful async plugin MadelineProto source base MohsenJS/MadelineProtoPluginSystem - A MadelineProto plugin system with support for patterns and conversations Feel free to ping me in the groups if you have developed anything else based on MadelineProto, I will publish it on this channel!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
20.05.2020 15:05
PSA: please DO NOT remove the madeline.phar.version and madeline.phar files in your sources. This will greatly slow down your source on each startup, and it has already caused me some issues due to excessive composer install reports. Please, remove all unlink(madeline.phar); unlink(madeline.phar.version); codes from your sources.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 22:03
On the importance of logging. For a programmer, programming without logs is like driving with closed eyes: at any moment you could crash against a wall, and you wouldnt even see it coming. Many times I see MadelineProto users asking me for help, saying that their "bots dont work" or "it worked yesterday", often blaming me for their mistakes. This is precisely why you need logging: with logging, you can figure out exactly what went wrong in your (or my!) code, and fix the error immediately. MadelineProto now allows automatic error reporting with full logs and exception traces as soon as the script crashes (automatically recovering the bot from any errors). It is enabled if you use getReportPeers + startAndLoop: it is a very useful feature for devs, and can help you to find and fix problems before they are noticed by your users. Resources: - Error reporting - Logging - Exceptions
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 22:03
Among other new features, the onStart async method can be used to execute methods on bot startup (instead of calling $MadelineProto->loop() outside of the bot).
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 22:03
MadelineProto 5.1 introduces one especially useful feature: native error reporting. Native error reporting greatly simplifies the development process of MadelineProto bots. Simply by specifying the username of the bot admin, all errors raised by the bot (or MadelineProto itself!) are automatically reported to the admin, along with the logfile. Starting with this version of MadelineProto, doing unlink(MadelineProto.log); will crash MadelineProto. If you need to reduce the size of the logfile, change $settings[logger][max_size] (minimum 100kb = 100*1000). Here is an example source for MadelineProto 5.1: <?php if (!file_exists(madeline.php)) { copy(https://phar.madelineproto.xyz/madeline.php, madeline.php); } include madeline.php; use danogMadelineProtoEventHandler; use danogMadelineProtoTools; use danogMadelineProtoAPI; use danogMadelineProtoLogger; use danogMadelineProtoRPCErrorException; /** * Event handler class. */ class MyEventHandler extends EventHandler { /** * @var int|string Username or ID of bot admin */ const ADMIN = "danogentili"; // Change this /** * Get peer(s) where to report errors * * @return int|string|array */ public function getReportPeers() { return [self::ADMIN]; } /** * Called on startup, can contain async calls for initialization of the bot * * @return void */ public function onStart() { } /** * Handle s from supergroups and channels * * @param array $ * * @return void */ public function onNewChannelMessage(array $): Generator { return $this->onNewMessage($); } /** * Handle s from users. * * @param array $ * * @return Generator */ public function onNewMessage(array $): Generator { if ($[message][_] === messageEmpty || $[message][out] ?? false) { return; } $res = json_encode($, JSON_PRETTY_PRINT); try { yield $this->messages->sendMessage([peer => $, message => "$res", reply_to_msg_id => $[message][id] ?? null, parse_mode => HTML]); if (isset($[message][media]) && $[message][media][_] !== messageMediaGame) { yield $this->messages->sendMedia([peer => $, message => $[message][message], media => $]); } } catch (RPCErrorException $e) { $this->report("Surfaced: $e"); } catch (Exception $e) { if (stripos($e->getMessage(), invalid constructor given) === false) { $this->report("Surfaced: $e"); } } } } $settings = []; $MadelineProto = new API(bot.madeline, $settings); $MadelineProto->startAndLoop(MyEventHandler::class); The new startAndLoop method automatically initializes MadelineProto, enables async, logs in the user/bot, initializes error reporting, catches and reports all errors surfacing from the event loop to the peers returned by the getReportPeers method. It also contributes to slashing boilerplate, removing all the $MadelineProto->loop() stuff that cluttered even simple codebases.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 20:03
> What is AMPHP (https://amphp.org)? Amp is a non-blocking concurrency framework for PHP providing primitives to manage concurrency such as an event loop, promises, and asynchronous iterators. > OK, in simpler words? AMPHP is a high-performance, parallelized PHP library that allows you to write extremely fast, efficient programs that work in parallel using green threads. > * b r a i n m e l t * Y E S ——— MadelineProto is not written in PHP: MadelineProto is written using AMPHP. What this means is that when you using MadelineProto (and async is enabled), all incoming messages are handled in parallel, each in a separate thread, even on webhosts. This allow your bots to always be responsive, even while executing complex tasks. However, it is vital that you also use AMPHP (not PHP!) when writing your bot. What this means is that the following PHP functions and extensions cannot be used in MadelineProto bots (otherwise, all the benefits of AMPHP would be nullified): instead, you must use the correct AMPHP library (automatically included in madeline.php). file_get_contents amphp/file for files, amphp/http-client and $MadelineProto->fileGetContents for URLs curl, guzzle amphp/http-client is async, much faster than other libraries, and also supports HTTP/2! mysqli, PDO, sqlite amphp/mysql supports both MySQL and SQLite backends, and is fully async! You can also use amphp/postgres and amphp/redis for PostgreSQL and Redis! php-fpm amphp/http-server is a high-performance async HTTP/2 server, that can be interfaced with MadelineProto to create file download servers! include, require Dont use this function very often, and most importantly, dont use it inside of the event handler code. You should use it only once on bot startup, or else when reloading the bot (plugin source coming soon!) ——— In short, AMPHP is an awesome framework for using async PHP in 2020: you can join the official Telegram support group @amphpchat if you have any questions or suggestions on what else to add to AMPHP!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 19:03
I will also be posting MadelineProto and AMPHP tips on @MadelineProto more regularly, starting very soon.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 19:03
Im also announcing some s for the MadelineProto social channels. - Introducing separate OT chat groups, to allow chatting about tech, politics and memes. - Introducing a new international MadelineProto support group, for MadelineProto help and support. - Finally introducing the official MadelineProto meme channel, full of only the dankest based memes! - Introducing an official discussion group for AMPHP, the async, high-performance parallelized PHP library! Also, finally introducing an official farsi MadelineProto channel: @madeline_farsi. This channel will post farsi translations of the posts sent on the main channel, along with MadelineProto sources, AMPHP tips and much more! Also, check out the official arabic MadelineProto channel: @madelineArabic
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
15.03.2020 19:03
MadelineProto was d! MadelineProto 5.1 introduces several new features aimed at slashing boilerplate and obliterating bugs. Features: * Native error reporting: all errors surfacing from the event handler or MadelineProto will be automatically reported to the admin of the bot! * Support for bot API file IDs with the sendMedia and download* methods thanks to the new tg-file-decoder library (can also be used standalone!). * Fixes for bot API object conversion, now you can convert MTProto results to bot API objects using the MTProtoToBotAPI method (and the other way around with BotAPIToMTProto)! Slashing boilerplate! * Use the new startAndLoop(EventHandler::class) method to automatically initialize MadelineProto, event handling, error reporting and the event loop, all in a single call! * Use the new onStart method of the event handler to execute async operations on bot (re)startup! New settings! * Use the new async Settings and getSettings methods to change settings, the old $MadelineProto->settings behavior is not supported anymore. New download methods: both methods support parallel downloads, resuming and partial downloads, all chosen automatically depending on headers! * downloadToResponse downloads files to an async http-server: this is perfect for creating file download bots! * downloadToBrowser downloads files directly to the browser. Among other internal changes: * yield from everything: all internal MadelineProto methods now use yield from for maximum performance! * Packagist install reports! Now all MadelineProto downloads through madeline.php are reported to packagist! !!! Thank you for 130.000 downloads !!!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
08.03.2020 23:03
I would like to offer my best wishes to the women following this channel
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
01.01.2020 02:01
* MadelineProto/TON memes here*
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
01.01.2020 02:01
I wish you all a very happy new year!
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
29.12.2019 23:12
For the full-speed version check this source, also feel free to join @pwrtelegramgroup for support and memes! Now back to my TON dungeon. P. S. Download files with @pwrtelegrambot xddd
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


MadelineProto | Official Channel
29.12.2019 23:12
Fully parallelized file rename + URL download bot based on MadelineProto. Max file size: 1.5GB Version for 000webhost, with reduced parallelization: this will make upload slower, but will use less RAM, perfect for free webhosts like 000webhost.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме