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

آموزش چند زبانه کردن ربات تلگرام

آموزش ساخت ربات, آموزش ها 15 آبان 1397
آموزش چند زبانه کردن ربات تلگرام

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

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

آموزش چند زبانه کردن ربات تلگرام

ربات های تلگرامی یکی از امکانات محبوب و پرطرفدار پیامرسان تلگرام است که در صورت آشنایی با زبان های برنامه نویسی ربات های تلگرامی همچون PHP ، سی شارپ و … می توانید یک ربات کاربردی و حرفه ای بسازید.

حتما تابحال مشاهده کرده اید که بعضی از ربات های تلگرامی ، به صورت چند زبانه می باشند. یعنی کاربر میتواند زبان مورد نظر خود که میتواند انگلیسی ، فارسی یا عربی باشد را در ربات مشخص کند.

یکی از روش های چند زبانه کردن ربات این است که بعد از استارت ربات به تعداد زبان های مشخص شده ، به کاربر دکمه انتخاب زبان ارسال شود و کاربر بعد از انتخاب هر زبان ، متن ها و منوها را با زبان انتخابی مشاهده کند.

برای این کار میتوانیم به تعداد زبان های مدنظر ، فایل جدا از سورس اصلی طبق همان زبان بنویسیم.

برای مثال فایل اصلی ربات ما index.php می باشد و سه فایل دیگر به تعداد زبان هایی هستند که میخواهیم به ربات اضافه کنیم(persian.php , arabic.php , english.php)

حال برای اینکه فایل های زبان ما با فایل اصلی یعنی index.php ادغام شوند باید از include استفاده کنیم.

برای اینکار در فایل index.php و در ابتدای کدها ، دستور زیر را قرار می دهیم؛

<?php
include "arabi.php";
include "persian.php";
include "english.php";

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

به صورت مثال از دستور زیر برای نمایش زبان ها بعد از استارت ربات استفاده می کنیم؛

bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"?? Please select your language ??
?? من فضلك اختر اللغة المناسية لك ??
?? لطفا زبان مورد نظر خود را انتخاب کنید ??",
'reply_to_message_id'=>$message->message_id,
'parse_mode'=>'html', 'reply_markup'=>json_encode([
'inline_keyboard'=>[
[
['text'=>"??العربية??",'callback_data'=>"arabi"]
],
[
['text'=>"??English??",'callback_data'=>"english"]
],
[
['text'=>"??فارسی??",'callback_data'=>"persian"]
]
]
])
]);
}

حال باید فایل های مربوط به هر زبان را بنویسید ، برای مثال برای زبان فارسی از دستور زیر استفاده می کنیم؛

?php>
if ($data == "persian" ){
file_put_contents("data/$chat_id/lang.txt", "persian");

در دستور بالا زبان انتخاب شده را در یک فایل تکست با نام lang.txt ذخیره کردیم.

bot('editmessagetext',[
'chat_id'=>$chat_id,
'message_id'=>$msgid,
'text' =>"زبان فارسی را انتخاب کردید??", 'parse_mode'=>'MARKDOWN', 'reply_markup'=>json_encode([
'inline_keyboard'=>[
[
['text'=>"دکمه یک",'callback_data'=>"a"]
],
[
['text'=> "دکمه دو",'callback_data'=>"b"]
]
]
]
if( $lang == "persian" ){
if($data == "a" ){
bot('editmessagetext',[
'chat_id'=>$chat_id,
'message_id'=>$msgid,
'text'=>"متن مربوط به دکمه یک", 'parse_mode'=>'MARKDOWN', 'reply_markup'=>json_encode([
'inline_keyboard'=>[
[
['text'=>"دکمه سه",'callback_data'=>"c"],
],
[
['text'=>"دکمه چهار",'callback_data'=>"d"],
],
[
['text'=>"دکمه پنج",'callback_data'=>"e"]
]
]
])
]);
}
}
}

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

برای دکمه دوم نیز ، به همین روش عمل کنید و پیش بروید.

البته دقت داشته باشید که همیشه یه دکمه بازگشت برای قسمت زبان در نظر بگیرید که در هر لیستی که پیش میروید یک راه بازگشت به منو اصلی داشته باشید.

آموزش بالا با دکمه های شیشه ای به شما عزیزان ارائه شد که ظاهر زیباتر و حرفه ای تری دارد.

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

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

همچنین اگر سوال و یا نظری در مورد آموزش چند زبانه کردن ربات تلگرام دارید ، میتوانید از بخش نظرات ، آن را برای ما ارسال کنید.