Forwarded from ZPHP Persian ™ (Sajjad Aghdam)
〽️ آموزش نوشتن سورس با میدلاین بدون ریستارت کردن سورس:
⭕️ ابتدا فرض میکنیم که ما کلاس اونت هندلر رو داخل فایل Bot.php قرار دادیم.
کدایی ک میخوایم گسترش بدیم هم داخل فایل MessageHandler.php هست.
✅ خب بریم برای آموزش:
$Send = function ($ChatId, $Text) use ($update) {
yield $this->messages->sendMessage(['no_webpage' => true, 'peer' => $ChatId, 'message' => $Text, 'parse_mode' => 'MarkDown']);
};
$Send فانکشنی هست که قراره برامون پیام ارسال کنه.
⚠️ از $update میتونید استفاده کنید، برای مثال اگه پیام ارسالی برای ربات بود، ادیت کنه(برای سلف) و اگه نبود، پیام ارسال بشه.
❇️ و میریم سراغ فانکشن اصلی که برای هندل کردن آپدیت ها هست:
$DoStuff = function ($update, $Bot) use ($Send) {
$Info = yield $Bot->get_info($update);
$Text = isset($update['message']['message']) ? $update['message']['message'] : null;
$FromId = isset($update['message']['from_id']) ? $update['message']['from_id'] : 0;
$ChatId = isset($Info['bot_api_id']) ? $Info['bot_api_id'] : 0;
$MessageId = $update['message']['id'];
/*
Codes
*/
};
✅ خب کدای مربوط به هندل کردن آپدیت هارو نوشتیم. فرض کنیم میخوایم وقتی کسی گفت سلام، ربات بگه سلام وقت بخیر:
if($Text == 'سلام'){
yield $Send($ChatId,"سلام وقت بخیر");
}
کد بالا رو باید داخل فانکشن $DoStuff بزارید.
📌 قسمت اصلی کارمون اینجاست:
داخل فایل Bot.php، فانکشن onUpdateNewMessage باید کد زیر رو قرار بدیم که آپدیتا هندل بشه:
require 'MessageHandler.php';
try {
yield $DoStuff($update, $this);
if (isset($DoStuff)) {
unset($DoStuff);
}
if (isset($Send)) {
unset($Send);
}
} catch (\danog\MadelineProto\RPCErrorException $e) {
\danog\MadelineProto\Logger::log((string) $e, \danog\MadelineProto\Logger::FATAL_ERROR);
} catch (\danog\MadelineProto\Exception $e) {
\danog\MadelineProto\Logger::log((string) $e, \danog\MadelineProto\Logger::FATAL_ERROR);
}
💢 اینجا فایل MessageHandler.php هر بار که پیام میاد آپدیت میشه. در واقع هدفمون رفرش کردن سورس کد هست.
✳️ امیدوارم که خوشتون اومده باشه، حمایت یادتون نره که بیشتر آموزش بزارم چنل 😁
سوالی داشتید: @ZSudo
🆔 Channel: @ZPHP_Persian
⭕️ ابتدا فرض میکنیم که ما کلاس اونت هندلر رو داخل فایل Bot.php قرار دادیم.
کدایی ک میخوایم گسترش بدیم هم داخل فایل MessageHandler.php هست.
✅ خب بریم برای آموزش:
$Send = function ($ChatId, $Text) use ($update) {
yield $this->messages->sendMessage(['no_webpage' => true, 'peer' => $ChatId, 'message' => $Text, 'parse_mode' => 'MarkDown']);
};
$Send فانکشنی هست که قراره برامون پیام ارسال کنه.
⚠️ از $update میتونید استفاده کنید، برای مثال اگه پیام ارسالی برای ربات بود، ادیت کنه(برای سلف) و اگه نبود، پیام ارسال بشه.
❇️ و میریم سراغ فانکشن اصلی که برای هندل کردن آپدیت ها هست:
$DoStuff = function ($update, $Bot) use ($Send) {
$Info = yield $Bot->get_info($update);
$Text = isset($update['message']['message']) ? $update['message']['message'] : null;
$FromId = isset($update['message']['from_id']) ? $update['message']['from_id'] : 0;
$ChatId = isset($Info['bot_api_id']) ? $Info['bot_api_id'] : 0;
$MessageId = $update['message']['id'];
/*
Codes
*/
};
✅ خب کدای مربوط به هندل کردن آپدیت هارو نوشتیم. فرض کنیم میخوایم وقتی کسی گفت سلام، ربات بگه سلام وقت بخیر:
if($Text == 'سلام'){
yield $Send($ChatId,"سلام وقت بخیر");
}
کد بالا رو باید داخل فانکشن $DoStuff بزارید.
📌 قسمت اصلی کارمون اینجاست:
داخل فایل Bot.php، فانکشن onUpdateNewMessage باید کد زیر رو قرار بدیم که آپدیتا هندل بشه:
require 'MessageHandler.php';
try {
yield $DoStuff($update, $this);
if (isset($DoStuff)) {
unset($DoStuff);
}
if (isset($Send)) {
unset($Send);
}
} catch (\danog\MadelineProto\RPCErrorException $e) {
\danog\MadelineProto\Logger::log((string) $e, \danog\MadelineProto\Logger::FATAL_ERROR);
} catch (\danog\MadelineProto\Exception $e) {
\danog\MadelineProto\Logger::log((string) $e, \danog\MadelineProto\Logger::FATAL_ERROR);
}
💢 اینجا فایل MessageHandler.php هر بار که پیام میاد آپدیت میشه. در واقع هدفمون رفرش کردن سورس کد هست.
✳️ امیدوارم که خوشتون اومده باشه، حمایت یادتون نره که بیشتر آموزش بزارم چنل 😁
سوالی داشتید: @ZSudo
🆔 Channel: @ZPHP_Persian
EOwL company via @vkm_bot
Amir Tataloo feat. Rezaya, Armin 2AFM, Ardalan Tomeh – Delbar
یکم نوستالژی تزریق کنین به خونتون
من پول بابت سرور المان دادم ولی امروز فهمیدم اینترنت فرانسه بوده....😐 زیبا نیست؟ خدایی چرا یکسری از این مردم اینطورن چی میگن ؟ ااا ( کصکش ، بی ناموس )
EOwL company
Coming Soon
بد نبود ؟ روش بخونم مالی هست ؟ سم نمیشه ؟ روش بخونم یا کلا ول کنم
Anonymous Poll
58%
خوب بود🖒
42%
نه ول کن موزیکو باو ریدی :)
Forwarded from میدانستی ؟
بهشون میگن لاکپشتهای رودخانهی مری. سر این لاکپشتها قابلیت اینو داره که جلبکها روش رشد کنند انگاری مو کاشتند
ولی عجیب تر از سرشون اینه که این لاکپشتها زیر آب که میرن از طریق دستگاه تناسلیشون نفس میکشن و تا 72 ساعت هم میتونن زیر آب باشن
در نهایت باید بگم اینا هم مثل بقیه چیزای باحال دنیال در حال انقراضن
@Midanesti
ولی عجیب تر از سرشون اینه که این لاکپشتها زیر آب که میرن از طریق دستگاه تناسلیشون نفس میکشن و تا 72 ساعت هم میتونن زیر آب باشن
در نهایت باید بگم اینا هم مثل بقیه چیزای باحال دنیال در حال انقراضن
@Midanesti
میدانستی ؟
بهشون میگن لاکپشتهای رودخانهی مری. سر این لاکپشتها قابلیت اینو داره که جلبکها روش رشد کنند انگاری مو کاشتند ولی عجیب تر از سرشون اینه که این لاکپشتها زیر آب که میرن از طریق دستگاه تناسلیشون نفس میکشن و تا 72 ساعت هم میتونن زیر آب باشن در نهایت باید…
اینم مثل خیلی از ادما با دستگاه تناسلیش نفس میکشه😂😂
میدانستی ؟
بهشون میگن لاکپشتهای رودخانهی مری. سر این لاکپشتها قابلیت اینو داره که جلبکها روش رشد کنند انگاری مو کاشتند ولی عجیب تر از سرشون اینه که این لاکپشتها زیر آب که میرن از طریق دستگاه تناسلیشون نفس میکشن و تا 72 ساعت هم میتونن زیر آب باشن در نهایت باید…
دختر یکی از همسایه هامون قیافش کپ اینه😂
Forwarded from حقایق ساینده !؟
This media is not supported in your browser
VIEW IN TELEGRAM
تازه داشتم عکسهای متحرک myHeritage رو هضم میکردم که Wombo رو دیدم.
اپلیکیشن wombo سلفی های آوازه خان میسازد.😕
@Factsayandeh
اپلیکیشن wombo سلفی های آوازه خان میسازد.😕
@Factsayandeh