1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-30 06:18:58 +01:00
This commit is contained in:
َAhJ 2023-11-23 17:03:58 +03:30
parent a5ac3794f7
commit 1f2ea5992f

View File

@ -17,23 +17,23 @@
* @link https://docs.madelineproto.xyz MadelineProto documentation * @link https://docs.madelineproto.xyz MadelineProto documentation
*/ */
use League\Uri\Contracts\UriException;
use danog\MadelineProto\API; use danog\MadelineProto\API;
use danog\MadelineProto\Logger; use danog\MadelineProto\Logger;
use danog\MadelineProto\Settings; use danog\MadelineProto\Settings;
use danog\MadelineProto\ParseMode; use danog\MadelineProto\ParseMode;
use danog\MadelineProto\RemoteUrl; use danog\MadelineProto\RemoteUrl;
use danog\MadelineProto\FileCallback; use danog\MadelineProto\FileCallback;
use League\Uri\Contracts\UriException;
use danog\MadelineProto\RPCErrorException; use danog\MadelineProto\RPCErrorException;
use danog\MadelineProto\EventHandler\Media;
use danog\MadelineProto\SimpleEventHandler; use danog\MadelineProto\SimpleEventHandler;
use danog\MadelineProto\EventHandler\Media;
use danog\MadelineProto\EventHandler\CommandType; use danog\MadelineProto\EventHandler\CommandType;
use danog\MadelineProto\EventHandler\Attributes\Handler; use danog\MadelineProto\EventHandler\Attributes\Handler;
use danog\MadelineProto\EventHandler\Filter\FilterCommand; use danog\MadelineProto\EventHandler\Message\PrivateMessage;
use danog\MadelineProto\EventHandler\SimpleFilter\HasMedia; use danog\MadelineProto\EventHandler\SimpleFilter\HasMedia;
use danog\MadelineProto\EventHandler\SimpleFilter\Incoming; use danog\MadelineProto\EventHandler\SimpleFilter\Incoming;
use danog\MadelineProto\EventHandler\Message\PrivateMessage;
use danog\MadelineProto\EventHandler\SimpleFilter\IsNotEdited; use danog\MadelineProto\EventHandler\SimpleFilter\IsNotEdited;
use danog\MadelineProto\EventHandler\Filter\FilterCommand;
use danog\MadelineProto\EventHandler\Filter\Combinator\FilterNot; use danog\MadelineProto\EventHandler\Filter\Combinator\FilterNot;
// MadelineProto is already loaded // MadelineProto is already loaded
@ -129,8 +129,7 @@ class MyEventHandler extends SimpleEventHandler
#[FilterNot(new FilterCommand('upload', [CommandType::SLASH]))] #[FilterNot(new FilterCommand('upload', [CommandType::SLASH]))]
public function cmdNameFile(PrivateMessage&Incoming&IsNotEdited $message) public function cmdNameFile(PrivateMessage&Incoming&IsNotEdited $message)
{ {
if (isset($this->states[$message->chatId])) if (isset($this->states[$message->chatId])) {
{
$name = $message->message; $name = $message->message;
$url = unserialize($this->states[$message->chatId]); $url = unserialize($this->states[$message->chatId]);
unset($this->states[$message->chatId]); unset($this->states[$message->chatId]);
@ -187,12 +186,11 @@ class MyEventHandler extends SimpleEventHandler
} }
$settings = new Settings; $settings = new Settings;
$settings->getConnection() $settings->getConnection()->setMaxMediaSocketCount(1000);
->setMaxMediaSocketCount(1000); // In this case we don't need full caching
$settings->getPeer()->setFullFetch(false)->setCacheAllPeersOnStartup(false);
// IMPORTANT: for security reasons, upload by URL will still be allowed // IMPORTANT: for security reasons, upload by URL will still be allowed
$settings->getFiles()->setAllowAutomaticUpload(true); $settings->getFiles()->setAllowAutomaticUpload(true);
// Reduce boilerplate with new wrapper method. // Reduce boilerplate with new wrapper method.
// Also initializes error reporting, catching and reporting all errors surfacing from the event loop. // Also initializes error reporting, catching and reporting all errors surfacing from the event loop.
MyEventHandler::startAndLoop('bot.madeline', $settings); MyEventHandler::startAndLoop('bot.madeline', $settings);