ساخت بات تلگرام با php

  • شروع کننده موضوع
  • #1

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
اینکه من همه آموزشام با php بوده
دلیل نمیشه که من فقط php بلدم ، ( اتفاقا نوشتن بات با پایتون بهتر و ساده تره )
دلیلش اینه که واسه آموزش اینجور چیزایی که به دیپلوی کردن
و هاست کردن و اینو احتیاج دارن
ساده تری و ارزون تریناشون برای ما ایرانی ها فقط php و
خرید وب هاسته که خب اصلا نخرید
چون رایگانش هم هست !! ( 0hi.me )
خب تلگرام بابت خفن بودنش باعث شده تا خیلی از پیامرسانای دیگه
هم سیستم باتشونو مثل اون اجرا کنن ، مثلا یه بات تلگرام ، با تغییر اندک
میتونه روی بله و ایتا و مکعب رنگی و اینا اجرا بشه ( فقط یبار باید مستندات خود اون
پیامرسان رو بخونید که در مورد آدرس های api ش و ایناش به مشکل نخورین )
خب ما میخوایم یه بات بنویسیم که از طریق پیامرسان تلگرام ( توی کامنتای کدش مدل بله ش رو هم میگم )
بتونیم با آقای chatgpt گفتگو داشته باشیم ! ( معمولا هر آموزشی که تو اینترنت می بینیم
آدمو یاد زیست هشتم میندازه که سرشار اصطلاحات حفظ کن گمشو یا به اختصار ح.ک.گ ییه :)))
تو هم لنگ در هوا که خب یعنی چی اصلا چجوری ؟؟ )
واسه همین من خودم اونجوری که فهمیدم رو اینجا میذارم تا یه همچین باتی برای خودمون
دست و پا کنیم ( نسخه بله بات من ، @dnbot ه که میشه تو گروه ها هم اد کرد )
منتها ایندفه نمیخوایم یچیز خسته کننده مثل chatgpt خالص بندازیم روی باتمون ... ( میگم حالا )

خب : مرحله اول :
ایدی @BotFather رو توی هر پیامرسانی که هستین ( سمپادیا نهه .... 🗿)
بزنین تا باتش براتون بیاد ، این بات وظیفش راه اندازی بات جدیده
۵ ۶ تا گزینه داره که نوشتارش تو هر زبان فرق میکنه واسه همین نمیگم ،
فقط اینکه شروع رو بزنین و یه بات بسازید و ایدیشو و اسمشو هر چی میخواین و قبول میکنه
بزنین ( اینجاهاش مهم نیست ) در نهایت بهتون یه کد توکن میده !
این توکن رو نگه دارین اینجا

مرحله دوم تو هاستی که از 0hi.me گرفتین لاگین کنین
و وارد بخش file manager بشین
دنبال یه پوشه ای با یکی از این اسما بگردین : www , htdocs , public_html
هر کدومو که دیدین بازش کنین ( این پوشه در اصل همون پوشه ایه که فایلاش موقع باز کردن سایت از
آدرس سایت باز میشن مثلا وقتی میزنیم sampadia.com فایلاش توی همین پوشه قرار میگیرن )
بعد داخلش یه فایل با فرمت .php درست کنین با هر اسمی که مجازه و میخواین
و از اینجا کارمون شروع میشه 😈
پ.ن : میشه بات اسکل سازی هم نوشت ، chatgpt که رو شاخشه 🗿
تا پست بعدی ( جدا اگه ممکنه به کارتون بیاد لایک کنین وگرنه دیگه زر نزنم :)))
 

Xpac

Physics Fucker
ارسال‌ها
260
امتیاز
605
نام مرکز سمپاد
شهید بهشتی
شهر
ایذه
سال فارغ التحصیلی
1405
مدال المپیاد
المپیاد کاشتن خیار
به نظرم ویدیو بگیر با OBS-studio بعد بزار آپارات بریم ببینیم
 
  • شروع کننده موضوع
  • #3

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
خب میخوام تصویری بذارم یه ذره واضح تر باشه :
تا اینجا :
untitled_pvfu.png

میریم بخش سرچ پیامرسان مورد نظر ( الان بله از بات های تلگرام ساپورت میکنه )
و اونجا دنبال یه بات به نام botFather می گردیم
بعد شروع رو میزنیم و ساخت بازو ( بات ) رو میزنیم و یه بات ثبت میکنیم طبق چیزایی که گفته :
untitled_8j0o.png

و این پیام از طریق این بات بهتون ارسال میشه در نهایت
توی تلگرام و همه پیامرسان هایی که از پلتفرم بات تلگرام ساپورت میکنن
کارکردش یکیه . خب اسم بات ما اینجا @mirzabot ه

و توکنش هم همون پیام آخریه ست
با گزینه هایی که بات فادر داره میتونیم اسم و عکس پروفایل باتمون رو عوض کنیم
حالا میریم مرحله بعد
 
  • شروع کننده موضوع
  • #4

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
وارد 0hi.me میشیم و یه هاست رایگان ثبت میکنیم
من خودم قبلا هاست داشتم واسه درسیجات
همونجا میذارم باتمو : اینطوریه که وقتی وارد پنلتون میشین ( vPanel یا cPanel )
یه بخش داره به اسم file manager که اونجا کداتونو میذارین
توی اونجا یه پوشه هست به اسم www یا public_html یا htdocs
هر کدوم که باشه بازش میکنیم و فایلمون رو داخل پوشه مورد نظرمون میذاریم
Untitled.png
من یه پوشه به نام bot درست میکنم داخل public_html تا فایلامو داخل اون بذارم
به این صورت و داخل اون فایل index.php رو درست میکنم به این صورت آدرس فایل
باتمون میشه deako.ir/bot/index.php ( دامنه من اسمش deako.ir ه ، حالا دامنه شما
هر چی باشه جای این میذارین )
در نهایت میریم برای ثبت webhook بات مون :
کد:
https://tapi.bale.ai/bot{token}/setwebhook?url={url}
برای بله
https://api.telegram.org/bot{token}/setwebhook?url={url}
برای تلگرام
جای url و token هم که خودتون میدونین چی باید بذارین
بعد اون لینکو باز کنین تا باتتون توی پیامرسانی که ازش توکنو گرفتین ثبت بشه
( من باتمو از اول ساختم الان اگه خواستین ببینین بات جدیدو
توی بله بزنین ، @khojibot )
 
  • شروع کننده موضوع
  • #5

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
خب شروع میکنیم کد index.php رو بنویسیم
PHP:
<?php
$bot_token = '{token}';
$update = json_decode(file_get_contents('php://input'), true);
$chat_id = $update['message']['chat']['id'];
$message_text = $update['message']['text'];
$message_id = $update['message']['message_id'];
خب این کد الان کارش تا اینجا اینه که
فقط متغیر های پایه رو تعریف کنه و ورودی رو بگیره
( https://core.telegram.org/ ) رو بخونین متوجهش میشین
ولی خیلی ساده اینکه وقتی پیامی برای بات ارسال میشه
این فایل php با یه ورودی json با اصطلاح update ( طبق مستندات خود تلگرام )
باز میشه که یسری اطلاعات راجب اون پیام ارسالی به ما میده.
خب برای چیزی که ما میخوایم بنویسیم
فعلا همین متغیرا کافین
 
  • شروع کننده موضوع
  • #6

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
خب گفتیم که بات ما قراره یه بات بله یا تلگرام برای چت با chatgpt باشه
پس منطقیه که نباید api openai مون رو الکی خرج کنیم
چون یمقدار محدود 12 ماهه بهمون میده ( خیلی مقدار زیادی هست ولی
بهتره که ترجیحا یه نظارتی روی ورودی های کاربر باشه تا استفاده چرت و پرت نشه ازش )
مجاز های من برای تحلیل متن پیام اینان : اگه ورودی بیشتر از 3 کاراکتر بود
اگه کاربر پیام بات رو ریپلای کرده بود ، اگه کاربر بات رو تگ کرده بود و اگه کاربر اسم بات ( اسم بات من خجیه )
رو توی پیامش آورده بود ، در این صورت پیام پذیرفته میشه
واسه همین به این شکل کدو ادامه میدیم :
PHP:
<?php
$bot_token = '{token}';
$update = json_decode(file_get_contents('php://input'), true);
$message = $update['message'];
$chat_id = $message['chat']['id'];
$message_text = $message['text'];
$message_id = $message['message_id'];
function generate(array $array)
{
    // code to generate a message by chatgpt
}

if (strlen($message_text) > 3) {
    if (array_key_exists('reply_to_message', $message)) {
        if ($message['reply_to_message']['from']['username'] == 'khoji') {
            generate(array(['role' => 'assistant', 'content' => $message['reply_to_message']['text']], ['role' => 'user', 'content' => $message_text]));
        } else if (str_contains($message_text, "خُجی") == true || str_contains($message_text, "خجی") == true || str_contains(strtoupper($message_text), "@KHOJIBOT") == true || $update['message']['chat']['type'] == "private") {
            generate(array(['role' => 'user', 'content' => "{ " . $message['reply_to_message']['text'] . " } " . $message_text]));
        }
    } else if (str_contains($message_text, "خُجی") == true || str_contains($message_text, "خجی") == true || str_contains(strtoupper($message_text), "@KHOJIBOT") == true || $update['message']['chat']['type'] == "private") {
        generate(array(['role' => 'user', 'content' => $message_text]));
    }
}
?>
 
  • شروع کننده موضوع
  • #7

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
خب قبل از اینکه درخواست رو به openai بفرستیم
که برامون متن درست کنه باید وارد اکانتمون بشیم و بریم
اینجا تا یه api-key درست کنیم و از اون توی کدمون استفاده کنیم
( بشخصه خودم اکانت ندارم و اکانت یکی از دوستامو گرفتم واسه همین
بدرک : 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
این میشه توکن chatgpt ما
 
  • شروع کننده موضوع
  • #8

مثبت

مستِ بودن
ارسال‌ها
627
امتیاز
5,752
نام مرکز سمپاد
چهار راه لشکر
شهر
یه شهر دور
سال فارغ التحصیلی
1406
تلگرام
PHP:
<?php
$update = json_decode(file_get_contents('php://input'), true);
$message = $update['message'];
$message_id=$message['message_id'];
$message_text = $message['text'];
$system_message = 'khoji is a chatbot that reluctantly answers questions with sarcastic responses.it uses moai emoji at last of it messages. It can only speak persian.if user wants to know about what is kakasangi or moai emoji it returns emoji of moai. its fan of barselona between espania teams and perspolis from iranian team. it uses moai emoji at last of it messages and its look like a gigachad. it is a fan of messi only. it dont like any team other.He uses the term پسرک to call the user.';
function generate($message_id,$message,$reply=false)
{
    $bot_token = '785667062:b7B3yPB43IE5JVkIJY52VJRYPFlFN4hmiy5hYtsL';
    $chat_id = json_decode(file_get_contents('php://input'), true)['message']['chat']['id'];
    $openai_token = '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';
    $api_endpoint = 'https://api.openai.com/v1/chat/completions';
    $data = array(
        "model" => "gpt-3.5-turbo",
        "max_tokens" => 3000,
        "temperature" => 0.5,
        "top_p" => 0.3,
        "presence_penalty" => 0.0,
        "frequency_penalty" => 0.5,
        "messages" => $message,
    );
    $jsonData = json_encode($data);
    $headers = array(
        'Content-Type: application/json',
        'Authorization: Bearer ' . $openai_token
    );
    $ch = curl_init();
    curl_setopt_array($ch, array(
        CURLOPT_URL => $api_endpoint,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $jsonData,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => $headers
    ));
    $response_text = curl_exec($ch);
    curl_close($ch);
    $decoded_response = json_decode($response_text, true);
    $response = $decoded_response['choices'][0]['message']['content'];
    if ($reply == false){
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=".$chat_id."&reply_to_message_id=".$message_id."&text=" . urlencode($response));
    }else{
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=".$chat_id."&reply_to_message_id=".$message_id."&text=" . urlencode($response));
    }

}

if (strlen($message_text) > 5 && $message_text !== '/start') {
    if (array_key_exists('reply_to_message', $message)) {
        if ($message['reply_to_message']['chat']['username'] == 'khojibot') {
            generate($message_id,array(["role" => "system", "content" => $system_message],['role' => 'assistant', 'content' => $message['reply_to_message']['text']], ['role' => 'user', 'content' => $message_text]),$message['reply_to_message']['message_id']);
        } else if (str_contains($message_text, "خُجی") == true || str_contains($message_text, "خجی") == true || str_contains(strtoupper($message_text), "@KHOJIBOT") == true || $update['message']['chat']['type'] == "private") {
            generate($message_id,array(["role" => "system", "content" => $system_message],['role' => 'user', 'content' => "این متن رو داشته باش{ " . $message['reply_to_message']['text'] . " } " . $message_text]),$message['reply_to_message']['message_id']);
        }
    } else if (str_contains($message_text, "خُجی") == true || str_contains($message_text, "خجی") == true || str_contains(strtoupper($message_text), "@KHOJIBOT") == true || $update['message']['chat']['type'] == "private") {
        generate($message_id,array(["role" => "system", "content" => $system_message],['role' => 'user', 'content' => $message_text]));
    }
}
?>
کد کوتاهیه
ولی خیلی باحاله
یه توضیح کوتاه بدم راجب $system_message
اگه تا الان به platform.open.ai/playground سر زده باشین
حتما دیدین که بخش چتش
یه تنظیماتی داره که میشه باهاش هویت بات رو تغییر داد
در واقع خفن ترین کاری که ما الان کردیم اینه که یه بات داریم که تیکه میندازه و
بارسائیه و آخر پیاماش کاکاسنگی میذاره ، اینطوری میشه شخصیت های مختلف داد
اگه میخواین فقط علمی باشه کافیه که مقدار این متغیر رو به چیزی که میخواین تغییر بدین
به زبان ساده یچیزی مثل سناریو میمونه
حالا در حال حاضر خُجی بات مثل یه دانش آموز میتونه تو گروها اد شه ( باید ادمین گروه باشین
و قبلش از طریق بات پدر botFather محدودیت عضویت توی گروه ها رو حذف کنین ازش
بعد ادش کنین و توی تنظیم دسترسی ها ، بهش دسترسی به همه پیام ها رو بدین تا
بدون نیاز به تگ کردن فقط با گفتن "خجی" یا "خُجی" یا هر اسمی که شما براش میذارین متوجه
بشه که باهاش کار دارین ، بخش دیگه این کد که به کاربر کمک میکنه
اینه که ریپلای رو تشخیص میده و محتوای پیام قبلی رو هم تحلیل میکنه
 

Yesvarg

@Novarg
ارسال‌ها
79
امتیاز
428
نام مرکز سمپاد
حلی ۶
شهر
تهران
سال فارغ التحصیلی
1406
سلام بعد از مدت طویل
یه سورس دیگه که شاید باحال باشه بات حرف ناشناسه
با قابلیت ریپلای پیام و پاسخ دادن بهش ، تو بله میتونین با آیدی @aranjbot ببینیدش ( به درک ;)) )
کد:
<?php
$bot_token = '{botfather given key}';
$update = json_decode(file_get_contents("https://tapi.bale.ai/bot" . $bot_token . "/getupdates?offset=-1"), true);
$message = $update["result"][0]["message"];
$chat_id = $message["chat"]["id"];
$id = $message['from']['id'] . "@" . $message['from']['username'];

if (array_key_exists("text", $message)) {
    if ($message["text"] == "/start") {
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("سلاممم ! *من آرنجم ( تیکه به اینکه توی بله به بات میگن بازو 🗿🦾 )* \nمن یه ربات حرف ناشناسم ، یعنی اگه درخواست عضویت بفرستی، اونوقت هر کی دلش بخواد بدون اینکه اسمش فاش بده میتونه بهت پیام بده و حرفی که تو دلش مونده بهت بگه ولی نتونسته به هر دلیلی رو بهت میگه 💀 یعنی خب استفاده درست اینه اینکه اون یارو چجوری استفاده میکنه به شعورش بستگی داره 😂 خلاصه کافیه بنویسی : \n/join\n تا من تو رو عضو کنم توی این چالش ! فعلا 👋\n- از طرف آرنج"));
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("راستی ! اگه پیغام ناشناسی داشتی میتونی ریپلایش کنی و بهش جواب بدی ! برای ارسال پیغام ناشناس به دوستت هم ( اگه اونم عضو شده باشه ) بعد از عضویت میتونی دستور \n/send\nرو وارد کنی و بعدش دیگه خودم راهنماییت میکنم 🗿\n- از طرف آرنج"));
        exit();
    } elseif ($message["text"] == "/join") {
        $data = file_get_contents('data');
        if (str_contains($data, $id)) {
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("حاجیییی ! \nما رو سیاه نکن ترو خدا ! تو از قبل عضو شدی دیگه 😒🗿🦾\n- از طرف آرنج"));
            exit();
        } else {
            $file = fopen($message['from']['username'], "w");
            fclose($file);
            $file = fopen("data", "a");
            fwrite($file, "\n" . $message['from']['id'] . "@" . $message['from']['username']);
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("*خوش اومدیی!!!!*\n تو الان تو چالش حرف ناشناس ثبت نام کردی ، حالا کافیه آیدیتو به کسایی که میخوان تو چالشت شرکت کنن بدی تا بتونن بهت حرف ناشناس بفرستن\nجاش میتونی خیلی ساده این پیام پایینیه رو فوروارد کنی بین اون دوستایی که میخوای شرکت کنن تو چالشت 🗿 :"));
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("@" . $message['from']['username'] . " شما رو به چالش حرف ناشناس دعوت کردههه ! \nهر حرفی که نمیتونستین مستقیم بهش بگین رو بیاین تو بات @aranjbot بهش بگین 🗿🦾\n- از طرف آرنج"));
            exit();
        }
    } else {
        if (file_exists($message['from']['username']) === false) {
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("لطفا اول عضو شیننن :| 🗿\n- از طرف آرنج"));
            exit();
        } else {
            if ($message["text"] == "/send") {
                $file = fopen($message['from']['username'], 'w');
                fwrite($file, "/send");
                file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("خب الان آیدی اون یارویی که میخوای بهش پیام بدی رو بنویس 🗿\n- از طرف آرنج"));
                exit();
            } else {
                if (file_get_contents($message['from']['username']) == "/send") {
                    $user = file_get_contents("data");
                    if (str_contains($user, "@" . str_replace("@", "", trim($message["text"]))) == true) {
                        $userId = explode("\n", explode(trim($message["text"]), $user)[0]);
                        $userId = end($userId);
                        $file = fopen($message['from']['username'], "w");
                        fwrite($file, $userId);
                        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("حالا پیامی که میخوای رو وارد کن 🗿\n- از طرف آرنج"));
                        exit();
                    } else {
                        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("کاربری که میخوای پیام بدی بهش اصلا ثبت نام نکرده یا نام کاربری ای که وارد کردی کلا غلطه 🗿\n- از طرف آرنج"));
                        $file = fopen($message['from']['username'], "w");
                        fwrite($file, "");
                        exit();
                    }
                }
            }
        }
    }
}
if (file_get_contents($message['from']['username']) !== "/send") {
    if (array_key_exists("reply_to_message", $message)) {
        $repliedMessage = explode("\n", $message["reply_to_message"]["text"]);
        $repliedMessage = end($repliedMessage);
        $repliedMessage = explode(" ", $repliedMessage);
        $repliedMessage = $repliedMessage[3];
        if (!str_contains($repliedMessage, "آرنج")) {
            if (str_contains($repliedMessage, "@")) {
                $data = file_get_contents('data');
                $repliedMessage = explode("\n", explode($repliedMessage, $data)[0]);
                sendMessage(end($repliedMessage), 2);
            } else {
                $repliedMessage = base64_decode($repliedMessage);
                sendMessage($repliedMessage, 1);
            }
        }
    }
    if (file_get_contents($message['from']['username']) == "") {
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("الان چیکار کنم ؟؟؟ 🗿\n یه کامند وارد کن خو\n- از طرف آرنج"));
    } else {
        sendMessage(explode("@", file_get_contents($message['from']['username']))[0]);
    }
}

function sendMessage($new_chat_id, $own = 0): void
{
    global $chat_id;
    global $message;
    global $bot_token;
    if (array_key_exists("text", $message) || array_key_exists("photo", $message) || array_key_exists("video", $message) || array_key_exists("voice", $message)) {
        $foot = base64_encode($message['from']['id']);
        if ($own == 1) {
            $foot = '@' . $message['from']['username'] . ' در پاسخ به پیام ناشناس شما';
        } elseif ($own == 2) {
            $foot .= " در پاسخ به پاسخ شما 🗿💀";
        }
        $type = "photo";
        if (array_key_exists("video", $message)) {
            $type = "video";
        } elseif (array_key_exists("voice", $message)) {
            $type = "voice";
        } elseif (array_key_exists("text", $message)) {
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $new_chat_id . "&text=" . urlencode($message['text'] . "\n- از طرف " . $foot));
            file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("پیام فرت شد\n- از طرف آرنج"));
            $file = fopen($message['from']['username'], "w");
            fwrite($file, "");
            exit();
        }
        $caption = "";
        if (array_key_exists("caption", $message)) {
            $caption = $message["caption"] . "\n";
        }
        $file_id = $message[$type];
        if ($type == "photo") {
            if (count($file_id) !== 1) {
                file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $new_chat_id . "&text=" . urlencode("آلبوم مجاز نیست برای ارسال :| \nتنها فرمت فایل های ساپورت شده فقط عکس های تکی و وُیس و ویدیو و متنن 🗿🦾\n- از طرف آرنج"));
                file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("پیام فرت شد\n- از طرف آرنج"));
                $file = fopen($message['from']['username'], "w");
                fwrite($file, "");
                exit();
            }
            $file_id = $file_id[0];
        }
        $file_id = $file_id["file_id"];
        file_get_contents("https://tapi.bale.ai/bot$bot_token/Send" . ucfirst($type) . "?chat_id=" . $new_chat_id . "&" . $type . "=" . $file_id . "&caption=" . urlencode($caption . "- از طرف " . $foot));
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("پیام فرت شد\n- از طرف آرنج"));
        $file = fopen($message['from']['username'], "w");
        fwrite($file, "");

    } else {
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $new_chat_id . "&text=" . urlencode("تنها فرمت فایل های ساپورت شده فقط عکس های تکی و وُیس و ویدیو و متنن 🗿🦾\n- از طرف آرنج"));
        file_get_contents("https://tapi.bale.ai/bot$bot_token/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode("پیام فرت شد\n- از طرف آرنج"));
        $file = fopen($message['from']['username'], "w");
        fwrite($file, "");

    }
}
 
بالا