<?php
/*
سورس ربات مدیریت FTP ( هاست )
منبع و نویسنده اصلی : @GoldDev
سورس فاقد پنل مدیریتی می باشد.
@DarkMindsTm :)
*/
ob_start();
$Token = 'TOKEN';
define('API_KEY',$Token);
ini_set("log_errors","off");
//-------
function DarkMind($method,$datas=[]){
    $url = "https://api.telegram.org/bot".API_KEY."/".$method;
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
    $res = curl_exec($ch);
    if(curl_error($ch)){
        var_dump(curl_error($ch));
    }else{
        return json_decode($res);
    }
}
//------
$update = json_decode(file_get_contents('php://input'));
$message = $update->message;
$chat_id = $message->chat->id;
$message_id = $message->message_id;
$from_id = $message->from->id;
$msg = $message->text;
$first_name = $message->from->first_name;
$rpto = $update->message->reply_to_message->forward_from->id;
$file = $message->document;
$file_id = $message->document->file_id;
$file_name = $message->document->file_name;
$file_size = $message->document->file_size;
$music = $message->audio;
$music_id = $message->audio->file_id;
$music_title = $message->audio->title;
$music_artist = $message->audio->performer;
$music_size = $message->audio->file_size;
$photo = $message->photo;
$video = $message->video;
$voice = $message->voice;
$user = json_decode(file_get_contents("data/$from_id"),true);
$step = $user["step"];
$type = $user["type"];
$FTP_Domain = $user["FTP_Domain"];
$FTP_User = $user["FTP_User"];
$FTP_Pass = $user["FTP_Pass"];
$FTP_Directory = $user["FTP_Directory"];
function deletefolder($path) {
if ($handle=opendir($path)) {
while (false!==($file=readdir($handle))) {
if ($file<>"." AND $file<>"..") {
if (is_file($path.'/'.$file))  {
@unlink($path.'/'.$file);
}
if(is_dir($path.'/'.$file)) {
deletefolder($path.'/'.$file);
@rmdir($path.'/'.$file);}}}}}
//------
if(!file_exists("data/$from_id")) {
$myfile2 = fopen("Users_Id", "a") or die("Unable to open file!");
fwrite($myfile2, "$from_id\n");
fclose($myfile2);
$user["step"] = "";
$user["type"] = "none";
$user["FTP_Domain"] = "";
$user["FTP_User"] = "";
$user["FTP_Pass"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "/start" or $msg == "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if ((!$connection) || (!$login) and $type == "connect") {
unlink("data/$from_id");
$user["step"] = "set_ftp_domain";
$user["type"] = "none";
$user["FTP_Domain"] = "";
$user["FTP_User"] = "";
$user["FTP_Pass"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"کاربر گرامی اتصال به هاست <b>$FTP_Domain</b> موفقیت آمیز نبود❕
📍ممکن است رمز عوض شده باشد یا هاست مسدود شده باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"کاربر گرامی | <a href = 'tg://user?id=$from_id'>$first_name</a> به ربات مدیریت فایل منجر (Cpanel) خوش آمدید❕
برای اتصال به سی پنل ابتدا آدرس لاگین (دامنه خودتان یا دامنه هاستینگ) را با فرمت زیر ارسال کنید :
domain.com ✅
توجه کنید که دامنه ارسالی شما نباید حاوی http یا https باشد , همچنین نباید پورت (عدد پس از دامنه) را وارد کنید.
domain.com:2082 ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}else{
$user = json_decode(file_get_contents("data/$from_id"),true);
$type = $user["type"];
if($type == 'none'){
$user["step"] = "set_ftp_domain";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"کاربر گرامی | <a href = 'tg://user?id=$from_id'>$first_name</a> به ربات مدیریت فایل منجر (Cpanel) خوش آمدید❕
برای اتصال به سی پنل ابتدا آدرس لاگین (دامنه خودتان یا دامنه هاستینگ) را با فرمت زیر ارسال کنید :
domain.com ✅
توجه کنید که دامنه ارسالی شما نباید حاوی http یا https باشد , همچنین نباید پورت (عدد پس از دامنه) را وارد کنید.
domain.com:2082 ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
if($type == 'connect'){
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍به ربات مدیریت سی پنل خوش آمدید.
دامنه فعلی متصل به ربات :
<b>$FTP_Domain</b> | متصل✅
یکی از دکمه های زیر را انتخاب کنید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'disable_web_page_preview'=>true,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
}
ftp_close($connection);
}
if($msg !== '/start' and $msg !== '▷▻' and $step == 'set_ftp_domain'){
if(strpos($msg,".") !== false){
if(strpos($msg,":") == false){
$user["step"] = "set_ftp_username";
$user["FTP_Domain"] = "$msg";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"دامنه شما ثبت شد✅
در صورتیکه شما دامنه را اشتباه ارسال کرده اید , با استفاده از دکمه زیر دوباره اقدام به تنظیم هاست خود نمایید.
در غیر این صورت لطفا نام کاربری (یوزرنیم) سی پنل هاست خود را ارسال  نمایید:",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}else{
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"دامنه اشتباه وارد شد❌
دقت کنید که دامنه را طوری ارسال کنید که شامل http یا https نباشد❕
همچنین نباید آخر دامنه پورت وجود داشته باشد.

▪️شکل درست دامنه :
domain.com ✅
▪️شکل نادرست دامنه :
https://domain.com ❌
domain.com:2082 ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}else{
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"دامنه اشتباه وارد شد❌
دقت کنید که دامنه را طوری ارسال کنید که شامل http یا https نباشد❕
همچنین نباید آخر دامنه پورت وجود داشته باشد.

▪️شکل درست دامنه :
domain.com ✅
▪️شکل نادرست دامنه :
https://domain.com ❌
domain.com:2082 ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($msg !== '/start' and $msg !== '▷▻' and $step == 'set_ftp_username'){
$english = strlen($msg) == mb_strlen($msg,'utf-8');
if ($english !== false){
$user["step"] = "set_ftp_password";
$user["FTP_User"] = "$msg";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"نام کاربری هاست شما ثبت شد✅
در صورتیکه شما نام کاربری را اشتباه ارسال کرده اید,با استفاده از دکمه زیر دوباره اقدام به تنظیم هاست خود نمایید.
در غیر این صورت لطفا رمز (پسورد) سی پنل هاست خود را ارسال نمایید:",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}else{
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"نام کاربری اشتباه است❌
نام کاربری هاست شما باید فقط شامل اعداد و حروف لاتین باشد❕",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($msg !== '/start' and $msg !== '▷▻' and $step == 'set_ftp_password'){
if ($english !== false){
$user["step"] = "";
$user["FTP_Pass"] = "$msg";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Domain = $user["FTP_Domain"];
$FTP_User = $user["FTP_User"];
$FTP_Pass = $user["FTP_Pass"];
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if ((!$connection) || (!$login)) {
$user["step"] = "set_ftp_domain";
$user["FTP_Domain"] = "";
$user["FTP_User"] = "";
$user["FTP_Pass"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"اتصال انجام نشد❌
ممکن است مشکل در دامنه , یوزرنیم یا رمز عبور باشد❕
از صحت اطلاعات خود اطمینان حاصل کنید و سپس دوباره اقدام به ورود به هاست خود نمایید.
برای ورود ابتدا دامنه هاست خود را ارسال کنید :",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}else{
$user["type"] = "connect";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍به ربات مدیریت سی پنل خوش آمدید.
دامنه فعلی متصل به ربات :
<b>$FTP_Domain</b>
یکی از دکمه های زیر را انتخاب کنید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'disable_web_page_preview'=>true,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
}else{
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"رمز ورود اشتباه است❌
رمز ورود هاست شما باید فقط شامل اعداد و حروف لاتین باشد❕",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
//------
if($msg == "🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"){
if($type == "connect"){
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال بارگذاری ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$user["step"] = "FTP_search";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$Array_FTP = ftp_nlist($connection,"");
$List = '';
foreach($Array_FTP as $Array){
$Name = $Array;
if(strstr($Name,'.') == false){
$List .= ''.$Name."\n";
}
}
$exp=explode("\n",$List);
$count = count($exp)-1;
for ($i=0; $i <= $count; $i++){
$button = $exp["$i"];
if(is_dir("ftp://$FTP_User:$FTP_Pass@$FTP_Domain/")){
$TYP = '📂';
}else{
$TYP = '📦';
}
$d4[] = [['text'=>"$button|$TYP"]];
}
$d4[] = [['text'=>"▷▻"]];
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if($FTP_Directory == ''){
$FTP_Directory = 'صفحه اول فایل منجر';
}
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍لیست پوشه و فایل های شما در محل :

<pre>$FTP_Directory</pre>

🔎مجموعا <b>$count</b> فایل و پوشه یافت شد.

برای ورود به پوشه با استفاده از دکمه های زیر پوشه مورد نظر را انتخاب کنید و برای بازگشت به منوی اصلی از دکمه زیر استفاده کنید:",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>
$d4,
"resize_keyboard"=>true,
])
]);
ftp_close($connection);
}
}
if($step == "FTP_search" and $msg !== "/start" and $msg !== "▷▻"){
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
$msg = explode("|",$msg."|||||");
$msg = trim($msg[0]);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال بارگذاری ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
if($FTP_Directory == ''){
$user["FTP_Directory"] = "$msg";
}else{
$user["FTP_Directory"] = "$FTP_Directory/$msg";
}
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
$Array_FTP = ftp_nlist($connection,"$FTP_Directory");
$List = '';
foreach($Array_FTP as $Array){
$Name = $Array;
$List .= ''.$Name."\n";
}
$exp=explode("\n",$List);
$count = count($exp)-1;
for ($i=0; $i <= $count; $i++){
$button = $exp["$i"];
if(is_dir("ftp://$FTP_User:$FTP_Pass@$FTP_Domain/$FTP_Directory/$button")){
$TYP = '📂';
}else{
$TYP = '📦';
}
$d4[] = [['text'=>"$button|$TYP"]];
}
$d4[] = [['text'=>"▷▻"]];
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if($FTP_Directory == ''){
$FTP_Directory = 'صفحه اول فایل منجر';
}
if($TYP == "📂"){
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍لیست پوشه و فایل های شما در محل :

<pre>$FTP_Directory</pre>

🔎مجموعا <b>$count</b> فایل و پوشه یافت شد.

برای ورود به پوشه با استفاده از دکمه های زیر پوشه مورد نظر را انتخاب کنید و برای بازگشت به منوی اصلی از دکمه زیر استفاده کنید:",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>
$d4,
"resize_keyboard"=>true,
])
]);
}
if($TYP == "📦"){
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍دایرکتوری انتخابی شما یک فایل است :
<pre>$FTP_Directory</pre>",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
}
//------
if($msg == "🗳آپلود فایل🗳"){
if($type == "connect"){
$user["step"] = "Upload_File_1";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍لطفا آدرس پوشه دایرکتوری ای که قصد دارید فایل در آن ذخیره شود را ارسال کنید.
برای آموزش دریافت آدرس دایرکتوری حتما برگردید و راهنما را مطالعه کنید.
توجه کنید که فقط آدرس دایرکتوری را ارسال نمایید و اسم فایل را در آن بکار نبرید.
نحوه صحیح :
public_html/Folder ✅
نحوه غلط :
public_html/Folder/FileName.Zip ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Upload_File_1" and $msg !== "/start" and $msg !== "▷▻"){
$user["step"] = "Upload_File_2";
$user["FTP_Directory"] = "$msg";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍خب حالا فایل خودتون رو برای من ارسال یا فوروارد کنید.
فایل شما باید کمتر از 7 مگابایت باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
if($step == "Upload_File_2" and $msg !== "/start" and $msg !== "▷▻"){
if($msg){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"شما فقط قادر به آپلود فایل , آهنگ و عکس در هاست خود هستید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
if($video){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"شما فقط قادر به آپلود فایل , آهنگ و عکس در هاست خود هستید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
if($voice){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"شما فقط قادر به آپلود فایل , آهنگ و عکس در هاست خود هستید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
if($photo){
$file = $photo[count($photo)-1]->file_id;
$get = DarkMind('getfile',['file_id'=>$file]);
$patch = $get->result->file_path;
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال دانلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$rand=rand(0000,9999);
file_put_contents("temp/photo-$rand.png",file_get_contents('https://api.telegram.org/file/DarkMind'.$Token.'/'.$patch));
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال آپلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if(ftp_put($connection,"$FTP_Directory/photo-$rand.png","temp/photo-$rand.png",FTP_ASCII)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"فایل <b>photo-$rand.png</b> با موفقیت در محل <b>$FTP_Directory/photo-$rand.png</b> آپلود شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
به دلایلی فایل آپلود نشد !
ممکن است آدرس دایرکتوری وارد شده نادرست باشد!",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
unlink("temp/photo-$rand.png");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
unlink("temp/photo-$rand.png");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($music){
$musicsize = $music_size/1024/1024;
$size = round($musicsize,2);
if($size<8){
$get = DarkMind('getfile',['file_id'=>$music_id]);
$patch = $get->result->file_path;
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال دانلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
file_put_contents("temp/$music_artist-$music_title.mp3",file_get_contents('https://api.telegram.org/file/DarkMind'.$Token.'/'.$patch));
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال آپلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if(ftp_put($connection,"$FTP_Directory/$music_artist-$music_title.mp3","temp/$music_artist-$music_title.mp3",FTP_ASCII)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"فایل <b>$music_artist-$music_title.mp3</b> با موفقیت در محل <b>$FTP_Directory/$music_artist-$music_title.mp3</b> آپلود شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
unlink("temp/$music_artist-$music_title.mp3");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
به دلایلی فایل آپلود نشد !
ممکن است آدرس دایرکتوری وارد شده نادرست باشد!",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
unlink("temp/$music_artist-$music_title.mp3");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"حجم فایل باید کمتر از 7 مگابایت باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}
}
if($file and $photo == null and $music == null){
$filesiz = $file_size/1024/1024;
$size = round($filesiz,2);
if($size<8){
$get = DarkMind('getfile',['file_id'=>$file_id]);
$patch = $get->result->file_path;
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال دانلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
file_put_contents("temp/$file_name",file_get_contents('https://api.telegram.org/file/DarkMind'.$Token.'/'.$patch));
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال آپلود فایل ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if(ftp_put($connection,"$FTP_Directory/$file_name","temp/$file_name",FTP_ASCII)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"فایل <b>$file_name</b> با موفقیت در محل <b>$FTP_Directory/$file_name</b> آپلود شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
unlink("temp/$file_name");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
به دلایلی فایل آپلود نشد !
ممکن است آدرس دایرکتوری وارد شده نادرست باشد!",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
unlink("temp/$file_name");
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"حجم فایل باید کمتر از 7 مگابایت باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}
}
}
if($msg == "🗃دانلود فایل🗃"){
if($type == "connect"){
$user["step"] = "Download_File";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای دریافت فایل از هاست لطفا آدرس دایرکتوری فایل مورد نظر را ارسال کنید , برای دریافت آدرس دایرکتوری پیشنهاد میکنیم حتما راهنمای ربات را مطالعه نمایید.
حجم فایل باید زیر 7 مگابایت باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Download_File" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$fsize = ftp_size($connection, $msg);
if($fsize !== -1){
$hajm = $fsize/1024/1024;
$size = round($hajm,2);
if($size<8){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال دانلود ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
$name = explode("/",$msg);
$name = $name[sizeof($name)-1];
$local_file = "temp/$name";
$server_file = "$msg";
$d = ftp_nb_get($connection, $local_file, $server_file, FTP_ASCII);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"در حال آپلود ...",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
while ($d == FTP_MOREDATA){
$d = ftp_nb_continue($connection);
}
if ($d != FTP_FINISHED){
unlink("temp/$name");
ftp_close($connection);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته ❌
آپلود موفقیت آمیز نبود.
ممکن است آدرس دایرکتوری نادرست باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
exit(1);
}else{
DarkMind('senddocument',[
 'chat_id'=>$from_id,
 'document'=>new CURLFile("temp/$name"),
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}
unlink("temp/$name");
ftp_close($connection);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"حجم فایل مورد نظر بیشتر از 7 مگابایت است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
فایل مورد نظر یافت نشد , ممکن است آدرس دایرکتوری را نادرست وارد کرده باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
}
if($msg == "⚜️تغییر نام فایل⚜️"){
if($type == "connect"){
$user["step"] = "Rename_File_1";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای تغییر نام فایل از هاست خود باید محل دایرکتوری فایلی که قصد تغییر نام آن را دارید را ارسال کنید:
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/Folder/OldName.Zip ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Rename_File_1" and $msg !== "/start" and $msg !== "▷▻"){
$user["step"] = "Rename_File_2";
$user["FTP_Directory"] = "$msg";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍اکنون همان محل دایرکتوری را با نام جدید فایل وارد کنید:
مثال :
public_html/Folder/NewName.Zip ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
if($step == "Rename_File_2" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$user = json_decode(file_get_contents("data/$from_id"),true);
$FTP_Directory = $user["FTP_Directory"];
if(ftp_rename($connection,$FTP_Directory,$msg)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"تغییر نام به موفقیت انجام شد✅
نام قدیمی :
<b>$FTP_Directory</b>
نام جدید :
<b>$msg</b>",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
تغییر نام به دلایلی انجام نشد.
ممکن است آدرس دایرکتوری اشتباه وارد شده باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
$user["step"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "💭اطلاعات فایل💭"){
if($type == "connect"){
$user["step"] = "Info_File";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای دریافت اطلاعات یک فایل از هاست خود باید محل دایرکتوری فایلی که قصد دریافت اطلاعات آن را دارید را ارسال کنید:
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/Folder/FileName.Zip ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Info_File" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$name = explode("/",$msg);
$name = $name[sizeof($name)-1];
$fsize = ftp_size($connection, $msg);
if($fsize !== -1){
$hajm = $fsize/1024/1024;
$size = round($hajm,2);
$Dir =  str_replace("public_html/","",$msg);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"نام فایل :
<b>$name</b>
حجم فایل :
<b>$size</b> M/b
لینک فایل :
<pre>http://$FTP_Domain/$Dir</pre>",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
فایل مورد نظر یافت نشد , ممکن است آدرس دایرکتوری را نادرست وارد کرده باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "📂ایجاد پوشه📂"){
if($type == "connect"){
$user["step"] = "Create_Folder";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای ایجاد پوشه در هاست خود باید محل دایرکتوری پوشه ای که قصد ایجاد آن را دارید را ارسال کنید:
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/Folder/NewFolder ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Create_Folder" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if(ftp_mkdir($connection,$msg)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"پوشه <b>$msg</b> با موفقیت ایجاد شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
به دلایلی پوشه جدید ایجاد نشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "✖️حذف پوشه✖️"){
if($type == "connect"){
$user["step"] = "Delete_Folder";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای حذف پوشه از هاست خود باید محل دایرکتوری پوشه ای که قصد حذف آن را دارید را ارسال کنید:
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/Folder/Folder ✅
حروف بزرگ و کوچک موثر است.
پوشه مورد نظر باید خالی (فاقد هر فایل یا پوشه دیگر) باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Delete_Folder" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if(ftp_rmdir($connection,$msg)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"پوشه <b>$msg</b> با موفقیت حذف شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای پیشبینی نشده❌
به دلایلی پوشه جدید ایجاد نشد.
ممکن است داخل پوشه فایل یا پوشه دیگری موجود باشد!",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "🗞ایجاد فایل🗞"){
if($type == "connect"){
$user["step"] = "Create_File";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای ایجاد یک فایل خالی در هاست خود باید محل دایرکتوری فایلی که قصد ایجاد آن را دارید را ارسال کنید :
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/File.txt ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Create_File" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
$name = explode("/",$msg);
$name = $name[sizeof($name)-1];
file_put_contents("temp/$name","");
if(ftp_put($connection,"$msg","temp/$name",FTP_ASCII)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"فایل <b>$name</b> با موفقیت در <b>$msg</b> محل ایجاد شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته❌
به دلایلی فایل ایجاد نشد !
ممکن است آدرس دایرکتوری وارد شده نادرست باشد!",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
unlink("temp/$name");
ftp_close($connection);
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "❌حذف فایل❌"){
if($type == "connect"){
$user["step"] = "Delete_File";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍برای حذف فایل از هاست خود باید محل دایرکتوری فایل مورد نظر را ارسال کنید:
اگر نمیدانید چطور آدرس دایرکتوری را پیدا کنید حتما برگردید و راهنمای ربات را مطالعه نمایید.
مثال :
public_html/Folder/FileName.Zip ✅
حروف بزرگ و کوچک موثر است.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Delete_File" and $msg !== "/start" and $msg !== "▷▻"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if(ftp_delete($connection,$msg)){
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"فایل <b>$msg</b> با موفقیت از هاست حذف شد✅",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}else{
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خطای ناشناخته ❌
فایل به دلایلی حذف نشد.
ممکن است فایل مورد نظر وجود نداشته باشد و آدرس دایرکتوری نادرست وارد شده باشد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"🔘مشاهده دایرکتوری(فایل و پوشه ها)🔘"]],
[['text'=>"🗳آپلود فایل🗳"],['text'=>"🗃دانلود فایل🗃"]],
[['text'=>"❌حذف فایل❌"],['text'=>"⚜️تغییر نام فایل⚜️"],['text'=>"💭اطلاعات فایل💭"]],
[['text'=>"📂ایجاد پوشه📂"],['text'=>"✖️حذف پوشه✖️"]],
[['text'=>"🗞ایجاد فایل🗞"]],
[['text'=>"🔖راهنما🔖"],['text'=>"⚙️حساب من⚙️"]],
[['text'=>"🚫خروج از هاست🚫"]],
],
"resize_keyboard"=>true,
])
]);
}
ftp_close($connection);
$user["step"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
}
if($msg == "⚙️حساب من⚙️" or $msg == "/myinfo"){
if($type == "connect"){
$connection = ftp_connect($FTP_Domain);
$login = ftp_login($connection,$FTP_User,$FTP_Pass);
if ((!$connection) || (!$login)) {
$Vaziit = 'قطع(اتصال انجام نشد)📛';
}else{
$Vaziit = 'متصل(اتصال انجام شد)✅';
}
ftp_close($connection);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"🌐هاست متصل :
<b>$FTP_Domain</b>
👤نام کاربری هاست :
<b>$FTP_User</b>
🔅رمز ورود هاست :
<b>$FTP_Pass</b>
♻️وضعیت هاست در حال حاظر :
$Vaziit",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}
}
if($msg == "🚫خروج از هاست🚫"){
if($type == "connect"){
$user["step"] = "Exit";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍هاست فعلی متصل :
<b>$FTP_Domain</b>
⚠️اگر قصد خروج از این هاست و لاگین در هاست دیگری را دارید , لطفا عبارت زیر را ارسال کنید :
<pre>بله قصد خروج دارم</pre>",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($step == "Exit" and $msg !== "/start" and $msg !== "▷▻"){
if($msg == "بله قصد خروج دارم"){
unlink("data/$from_id");
$user["step"] = "set_ftp_domain";
$user["type"] = "none";
$user["FTP_Domain"] = "";
$user["FTP_User"] = "";
$user["FTP_Pass"] = "";
$user["FTP_Directory"] = "";
$outjson = json_encode($user,true);
file_put_contents("data/$from_id",$outjson);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"خروج با موفقیت انجام شد❕",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"کاربر گرامی | <a href = 'tg://user?id=$from_id'>$first_name</a> به ربات مدیریت فایل منجر (Cpanel) خوش آمدید❕
برای اتصال به سی پنل ابتدا آدرس لاگین (دامنه خودتان یا دامنه هاستینگ) را با فرمت زیر ارسال کنید :
domain.com ✅
توجه کنید که دامنه ارسالی شما نباید حاوی http یا https باشد , همچنین نباید پورت (عدد پس از دامنه) را وارد کنید.
domain.com:2082 ❌",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}else{
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"⚠️دوست عزیز برای خروج از هاستتان عبارت زیر را به درستی ارسال نمایید :
<pre>بله قصد خروج دارم</pre>
در غیر این صورت از دکمه زیر به منوی اصلی برگردید.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
 'reply_markup'=>json_encode([
 'keyboard'=>[
[['text'=>"▷▻"]],
],
"resize_keyboard"=>true,
])
]);
}
}
if($msg == "🔖راهنما🔖" or $msg == "/help"){
if($type == "connect"){
 DarkMind('sendMessage',[
 'chat_id'=>$from_id,
 'text'=>"📍ربات ما یک ربات برای مدیریت هاست سی پنل شما میباشد.
شما با این ربات قادرید بدون ورود به هاست , هاست خود را کنترل نمایید.
در این بخش با کاربرد نحوه کار با ربات آشنا میشوید.

1️⃣مشاهده دایرکتوری : در این بخش شما میتوانید پوشه ها و فایل های داخل هاست خود را مشاهده کنید و همچنین آدرس یک پوشه یا فایل را بدست آوردی.
2️⃣آپلود فایل : در این بخش شما میتوانید با ارسال مقصد فایل(پوشه ای که قرار است فایل در آن آپلود شود) و سپس با ارسال فایل (کمتر از 7 مگابایت) فایل را در هاست خود ذخیره نمایید.
3️⃣دانلود فایل : در این بخش شما با ارسال آدرس دایرکتوری فایل مورد نظر , آنرا داخل تلگرام دریافت میکنید(فایل باید کمتر از 7 مگابایت باشد).
4️⃣حذف فایل : در این بخش با ارسال آدرس دایرکتوری فایل مورد نظر آنرا از هاست خود حذف میکنید.
5️⃣تغییر نام فایل : در این بخش با ارسال آدرس دایرکتوری فایل مورد نظر و سپس با ارسال همان آدرس منتهی با نام جدید فایل , قادر به تغییر نام فایل در هاست خود هستید.
6️⃣اطلاعات فایل : در این بخش با ارسال آدرس دایرکتوری یک فایل قادر به دریافت اطلاعاتی درباره آن فایل هستید.
7️⃣ایجاد پوشه : در این بخش با ارسال آدرس دایرکتوری به همراه نام پوشه جدید , قادر به ایجاد یک پوشه جدید در هاست خود هستید.
8️⃣حذف پوشه : در این بخش با ارسال آدرس دایرکتوری پوشه مورد نظر قادر به حذف آن هستید(داخل پوشه مورد نظر نباید هیچ فایل یا پوشه ای وجود داشته باشد).
9️⃣ایجاد فایل : در این بخش با ارسال آدرس دایرکتوری پوشه به همراه نام فایل جدید قادر به ایجاد یک فایل (بدون هیچ محتوایی) در هاست خود هستید.
🔟خروج از هاست : در این بخش شما میتوانید از هاست خود خارج و وارد یک هاست دیگر شوید.
🔥توجه : در اکثر بخش های ربات نیاز به ارسال آدرس یک دایرکتوری هست , دایرکتوری مکان پوشه یا فایل شما در هاست است . برای دریافت آدرس یک پوشه نیاز است شما به بخش مشاهده دایرکتوری رجوع فرمایید و با انتخاب هر پوشه یا فایل ربات آدرس آن را برای شما نشان میدهد.",
 'parse_mode'=>"HTML",
 'reply_to_message_id'=>$message_id,
]);
}
}
/*
سورس ربات مدیریت FTP ( هاست )
منبع و نویسنده اصلی : @GoldDev
سورس فاقد پنل مدیریتی می باشد.
@DarkMindsTm :)
*/