0
سبد خرید شما خالی است

تکه کد ارسال موقعیت مکانی در ربات

آموزش ساخت ربات, آموزش ها 17 خرداد 1399
تکه کد ارسال موقعیت مکانی در ربات

با سلام و احترام خدمت کاربران عزیز فکت وب ، در این مطلب قصد داریم تکه کد ارسال موقعیت مکانی در ربات تلگرام را به شما عزیزان آموزش دهیم.

ما را همراهی کنید…

تکه کد ارسال موقعیت مکانی در ربات

یکی از فانکشن های تلگرام امکان ارسال موقعیت مکانی توسط کاربران به ربات می باشد . یکی از کاربردهای این فانکشن استفاده در ربات هایی همچون چت ناشناس و … است.

در این ربات ها کاربر برای چت با افراد نزدیک خود میتواند با ارسال موقعیت مکانی خود توسط این فانکشن از این قابلیت استفاده کند.

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

توجه داشته باشید که کدهای زیر برای استفاده در ربات هایی است که دیتابیس آن ها به صورت فایل یا همان json می باشد و امکان استفاده از کدها در ربات هایی با دیتابیس MySql به هیچ عنوان وجود ندارد.

جهت دریافت موقعیت مکانی کاربران ابتدا متغیر زیر را در بات قرار دهید

[php]

$step = file_get_contents("data/$from_id/step.txt");

[/php]

سپس دکمه ای به صورت زیر در بات تعریف کنید.

[php]

‘reply_markup’=>json_encode([
‘keyboard’=>[
[[‘text’ => ‘ارسال موقعیت مکانی 📡’,’request_location’ => true]],
],
‘resize_keyboard’=>true,
])
[/php]

حال تکه کد زیر را در جایی مناسب از سورس خود قرار دهید

[php]

elseif($update->message->location != null){
$long = $update->message->location->longitude;
$tude = $update->message->location->latitude;
file_put_contents("data/$from_id/long.txt","$long");
file_put_contents("data/$from_id/tude.txt","$tude");
bot(‘sendMessage’,[
‘chat_id’ => $chat_id,
‘text’ => "
موقعیت شما ثبت شد!!
",
‘parse_mode’ => ‘Html’,
]);
}

[/php]

در اخر برای دریافت موقعیت مکانی کاربران تکه کد زیر را در جای مناسب از ربات قرار دهید

[php]

elseif($text == "دریافت مکان فرد" and $chat_id == $admin ){
file_put_contents("data/$from_id/step.txt","recive");
bot(‘sendMessage’,[
‘chat_id’=>$admin,
‘text’=>"برای دریافت مکان فرد ایدی عددی را بفرستید!!",
]);
}
elseif($step == "recive"){
$long1= file_get_contents("data/$text/long.txt");
$tude1= file_get_contents("data/$text/tude.txt");
bot(‘sendLocation’,[
‘chat_id’ => $admin,
‘longitude’ => $long1,
‘latitude’ => $tude1,
‘reply_to_message_id’=>$message_id,
]);
}

[/php]

با طی کردن مراحل بالا به راحتی امکان ارسال موقعیت مکانی به ربات را به سورس خود اضافه کنید و از این قابلیت در ربات خود لذت ببرید.

توجه : متغیرها و فانکشن های کدهای بالا را باید با متغیرهای سورس ربات خود یکسان کنید تا مشکلی در اجرای دستور و استفاده از کد نداشته باشید.

امیدواریم که این آموزش برای شما عزیزان ، کاربردی و موثر واقع شده باشد.

شما میتوانید برای مشاهده سایر آموزش های مرتبط با ساخت ربات های تلگرامی اینجا را کلیک کنید.