لیست دستورات در بات فادر
/newbot - ساخت ربات
/token - دریافت توکن ربات ساخته شده
/revoke - تغییر توکن ربات تلگرام
/setname - تغییر نام نمایشی ربات
/setdescription - افزودن متن توضیحات
/setabouttext - ست کردن متن درباره ما
/setuserpic - تغییر عکس پروفایل ربات
/setinline - اضافه کردن حالت اینلاین
/setinlinegeo - درخواست دریافت موقعیت
/setinlinefeedback - تغییر تنظیمات اینلاین
/setcommands - تنظیم دستورات ربات که با / شروع میشود.
/setjoingroups - تنظیم عضویت در گروه که با فعال بودن و غیر فعال کار میکنه
/setprivacy - به پیام ها در گروه دسترسی داشته باشد.
/deletebot - حذف ربات
/cancel - لغو آخرین عملیات
➖➖➖ ➖
•• @source_search
/newbot - ساخت ربات
/token - دریافت توکن ربات ساخته شده
/revoke - تغییر توکن ربات تلگرام
/setname - تغییر نام نمایشی ربات
/setdescription - افزودن متن توضیحات
/setabouttext - ست کردن متن درباره ما
/setuserpic - تغییر عکس پروفایل ربات
/setinline - اضافه کردن حالت اینلاین
/setinlinegeo - درخواست دریافت موقعیت
/setinlinefeedback - تغییر تنظیمات اینلاین
/setcommands - تنظیم دستورات ربات که با / شروع میشود.
/setjoingroups - تنظیم عضویت در گروه که با فعال بودن و غیر فعال کار میکنه
/setprivacy - به پیام ها در گروه دسترسی داشته باشد.
/deletebot - حذف ربات
/cancel - لغو آخرین عملیات
➖➖➖ ➖
•• @source_search
🌟گرفتن بک اپ و برگرداندن ردیس سرور🌟
اگر زمانی بخواهید سرور ربات خود را تغیر دهید
بجز اینکه باید فایل حاوی اطلاعات گروه ها را به سرور جدید منتقل کنید
باید اطلاعات ردیس را نیز منتقل کنید
در غیر این صورت ان فایل moderation.json
نمی تواند اطلاعات ربات در سرور جدید را همانند سرور قبلی بکند
زیرا یکسری اطلاعات مهم همیشه در ردیس قرار می گیرنند
و اگر منتفل نشونند شما بباید ربات را مجددا در همه گروه ها نصب کنید
خب برای بک اپ گرفتن از ردیس اینگونه عمل کنید
1:به سرور خود با ssh متصل شویید
در مسیر پوشه خانگی خود یک پوشه ایجاد کنید
با نام
redis-backup
برای ساخت پوشه اینگونه عمل کنید
در خط فرمان
اول فرمان
cd ~
را بنویسید و اینتر را بزنید
بعد فرمان زیر را بنویسید و اینتر را بزنید
mkdir redis-backup
و فرمان زیر را بنویسید اینتر را بزنید
chmod 755 redis-backup
اگر فرمان ls -l را بنویسید و اینتر
را بزنید این پوشه را خواهید دید
2:در خط فرمان این فرمان را بنویسید و ارسال کنید
sudo locate *rdb
محل ذخیره سازی ردیس در سرور خود را خواهید دید که در ابونتو این مسیر است
/var/lib/redis/
و فایل حاوی اطلاعات ردیس این فایل است
dump.rdb
3:حالا در خط فرمان تایپ کنید و اینتر را بزنید
redis-cli
تا کنسول ردیس باز شود
خروجی فرمان اینگونه خواهد بود
127.0.0.1:6379>
4:حالا این فرمان را بنویسید و اینتر را بزنید
save
5:
حالا ردیس اطلاعات را تا همان لحظه اخر در مسیر ذخیر سازی خود ذخیره کرد
که در ابونتو این مسیر بود
/var/lib/redis/
حالا باید این فایل را ما در مسیر پوشه خانگی خود ذخیره کنیم
6:
خب برای کپی
sudo cp /var/lib/redis/dump.rdb /home/sammy/redis-backup
در فرمان بالا در این قسمت
sammy
نام کاربری یا همان نام پوشه خانگی خود را وارد کنید
و فرمان راا اجرا کنید
برای مشاهده نام پوشه خانگی خود فرمان زیر را بنویسید و اینتر را بزنید
pwd
حالا مسیر جاری را به شما نمایش میدهد
چیزی شبیه این
/home/sammy
خب کاملا مشخصه
بعد از این قسمت
/home/
یعنی
sammy
نام پوشه خانگی شماست
ان را در فرمان بالا جایگزین
sammy
کنید
کار تمام است
بک اپ گرفته شد
می توانید ان را با یوزر روت خود (با یوزر روت لاگین کنید به سرور)در گوشی یا کامپیوتر خود ذخیره کنید
توجه کنید فقط با یوزر روت قابل دخیره سازی هست نه با دیگر یوزرها به دلیل سطح دسترسی های این فایل
حالا می توانید بک اپ خود را در سرور جدید این فایل dump.rdb را در مسیر
/var/lib/redis
قرار دهید
بازگردانی بک اپ ردیس از سرور قبلی به سرور جدید
1:فایل بک اپ خود را در پوشه خانگی خود اپلود کنید
2:با فرمان
sudo cp /home/sammy/redis-backup/dump.rdb /var/lib/redis/
و اجرای ان فایل را در مسیر ردیس سرور خود قرار دهید
در قسمت sammy در فرمان بالا نام پوشه خانگی خود را قرار دهید در بالا گفته شد چگونه نام پوشه خانگیتون و ببینید
3:حالا کافیست ردیس خود را استارت کنید
sudo service redis-server start
و اگر از قبل روشن است ان را ریستارت کنید
sudo service redis-server restart
این اموزش مختص سرور لینوکس ابونتو می باشد
برای دیگر نسخه های لینوکس ممکن است فرق داشته باشد
•• @source_search
اگر زمانی بخواهید سرور ربات خود را تغیر دهید
بجز اینکه باید فایل حاوی اطلاعات گروه ها را به سرور جدید منتقل کنید
باید اطلاعات ردیس را نیز منتقل کنید
در غیر این صورت ان فایل moderation.json
نمی تواند اطلاعات ربات در سرور جدید را همانند سرور قبلی بکند
زیرا یکسری اطلاعات مهم همیشه در ردیس قرار می گیرنند
و اگر منتفل نشونند شما بباید ربات را مجددا در همه گروه ها نصب کنید
خب برای بک اپ گرفتن از ردیس اینگونه عمل کنید
1:به سرور خود با ssh متصل شویید
در مسیر پوشه خانگی خود یک پوشه ایجاد کنید
با نام
redis-backup
برای ساخت پوشه اینگونه عمل کنید
در خط فرمان
اول فرمان
cd ~
را بنویسید و اینتر را بزنید
بعد فرمان زیر را بنویسید و اینتر را بزنید
mkdir redis-backup
و فرمان زیر را بنویسید اینتر را بزنید
chmod 755 redis-backup
اگر فرمان ls -l را بنویسید و اینتر
را بزنید این پوشه را خواهید دید
2:در خط فرمان این فرمان را بنویسید و ارسال کنید
sudo locate *rdb
محل ذخیره سازی ردیس در سرور خود را خواهید دید که در ابونتو این مسیر است
/var/lib/redis/
و فایل حاوی اطلاعات ردیس این فایل است
dump.rdb
3:حالا در خط فرمان تایپ کنید و اینتر را بزنید
redis-cli
تا کنسول ردیس باز شود
خروجی فرمان اینگونه خواهد بود
127.0.0.1:6379>
4:حالا این فرمان را بنویسید و اینتر را بزنید
save
5:
حالا ردیس اطلاعات را تا همان لحظه اخر در مسیر ذخیر سازی خود ذخیره کرد
که در ابونتو این مسیر بود
/var/lib/redis/
حالا باید این فایل را ما در مسیر پوشه خانگی خود ذخیره کنیم
6:
خب برای کپی
sudo cp /var/lib/redis/dump.rdb /home/sammy/redis-backup
در فرمان بالا در این قسمت
sammy
نام کاربری یا همان نام پوشه خانگی خود را وارد کنید
و فرمان راا اجرا کنید
برای مشاهده نام پوشه خانگی خود فرمان زیر را بنویسید و اینتر را بزنید
pwd
حالا مسیر جاری را به شما نمایش میدهد
چیزی شبیه این
/home/sammy
خب کاملا مشخصه
بعد از این قسمت
/home/
یعنی
sammy
نام پوشه خانگی شماست
ان را در فرمان بالا جایگزین
sammy
کنید
کار تمام است
بک اپ گرفته شد
می توانید ان را با یوزر روت خود (با یوزر روت لاگین کنید به سرور)در گوشی یا کامپیوتر خود ذخیره کنید
توجه کنید فقط با یوزر روت قابل دخیره سازی هست نه با دیگر یوزرها به دلیل سطح دسترسی های این فایل
حالا می توانید بک اپ خود را در سرور جدید این فایل dump.rdb را در مسیر
/var/lib/redis
قرار دهید
بازگردانی بک اپ ردیس از سرور قبلی به سرور جدید
1:فایل بک اپ خود را در پوشه خانگی خود اپلود کنید
2:با فرمان
sudo cp /home/sammy/redis-backup/dump.rdb /var/lib/redis/
و اجرای ان فایل را در مسیر ردیس سرور خود قرار دهید
در قسمت sammy در فرمان بالا نام پوشه خانگی خود را قرار دهید در بالا گفته شد چگونه نام پوشه خانگیتون و ببینید
3:حالا کافیست ردیس خود را استارت کنید
sudo service redis-server start
و اگر از قبل روشن است ان را ریستارت کنید
sudo service redis-server restart
این اموزش مختص سرور لینوکس ابونتو می باشد
برای دیگر نسخه های لینوکس ممکن است فرق داشته باشد
•• @source_search
در این جلسه روش ساخت صفحه کلید درجا(inline) یا صفحه کلید شیشه ای برای ربات های تلگرام را آموزش می دهیم. صفحه کلیدهای معمولی ربات در پایین پنجره چت نمایش داده شده و شکل آزاردهنده ای دارند، با صفحه کلید های شیشه ای ربات حرفه ای و زیبا بسازید.
صفحه کلید درجا(inline keyboard)
اگر شما هم مثل بسیاری از کاربران ، از کیبورد های آزاردهنده ربات تلگرام خسته شده اید می توانید از کیبورهای شیشه ای استفاده کنید که در بدنه صفحه گفتگو نشان داده می شوند، استفاده کنید. این صفحه کلید های اینلاین به ربات شما شکل زیباتر می دهند.
با داشتن صفحه کلید اینلاین وقتی روی یک کلید کلیک می کنید معمول ترین حالت این است که شما یک callback بسازید و به این کال بک پاسخ بدهید.به عبارت دقیق تر وقتی کاربر روی دکمه اینلاین کلیک کند، api تلگرام برای ربات یک update جدید به وب هوک شما می فرستد و برنامه api شما می تواند به آن آپدیت پاسخ مناسبی بدهد.
نمونه برنامه api برای ساخت inline keyboard
برای نشان دادن نحوه ساخت صفحه کلید شیشه ای یک ربات پیاده می کنیم که با ارسال هر پیامی به آن به ما تاریخ جاری را بدهد و یک کیبورد اینلاین به آن اضافه می کنیم که با کلیک بر روی آن تاریخ را دوباره نشان داده شود .
برای استفاده از این آموزش باید آموزش های قبلی برنامه نویسی ربات را مطالعه کرده باشید. در آموزش های قبلی ساخت ربات تلگرام را داشتیم. همچنین روش استفاده از وب هوک برای دریافت update های ربات را آموزش دادیم و از واسط بات ساز برای ارتباط با api تلگرام و دسترسی به ربات استفاده کردیم.
در مثال زیر از callback به جای update استفاده می کنیم و قبل از هر کاری باید فرق این دو را بدانید. اگر اپدیت ما مربوط به CallBack بود در update ما یک خاصیت جدید به نام callback_query اضافه می شود که در این callback query مقادیر مختلفی هستند که در ادامه بررسی خواهند شد.
ساخت کیبورد اینلاین برای ربات
قبل از هر کاری باید هنگام ارسال پیام به ربات، کیبورد اینلاین را هم بفرستیم .برای این کار از متد sendMessage استفاده می کنیم. پارامترهای این متد غیر از text و chat_id می تواند آرایه ای حاوی دکمه های صفحه کلیدها باشد. در جلسه قبل روش ارسال صفحه کلید معمولی را آموزش دادیم در اینجا برای ارسال گزینه های صفحه کلید اینلاین از آرایه ای با کلید inline_keyboard استفاده می کنیم :
صفحه کلید درجا(inline keyboard)
اگر شما هم مثل بسیاری از کاربران ، از کیبورد های آزاردهنده ربات تلگرام خسته شده اید می توانید از کیبورهای شیشه ای استفاده کنید که در بدنه صفحه گفتگو نشان داده می شوند، استفاده کنید. این صفحه کلید های اینلاین به ربات شما شکل زیباتر می دهند.
با داشتن صفحه کلید اینلاین وقتی روی یک کلید کلیک می کنید معمول ترین حالت این است که شما یک callback بسازید و به این کال بک پاسخ بدهید.به عبارت دقیق تر وقتی کاربر روی دکمه اینلاین کلیک کند، api تلگرام برای ربات یک update جدید به وب هوک شما می فرستد و برنامه api شما می تواند به آن آپدیت پاسخ مناسبی بدهد.
نمونه برنامه api برای ساخت inline keyboard
برای نشان دادن نحوه ساخت صفحه کلید شیشه ای یک ربات پیاده می کنیم که با ارسال هر پیامی به آن به ما تاریخ جاری را بدهد و یک کیبورد اینلاین به آن اضافه می کنیم که با کلیک بر روی آن تاریخ را دوباره نشان داده شود .
برای استفاده از این آموزش باید آموزش های قبلی برنامه نویسی ربات را مطالعه کرده باشید. در آموزش های قبلی ساخت ربات تلگرام را داشتیم. همچنین روش استفاده از وب هوک برای دریافت update های ربات را آموزش دادیم و از واسط بات ساز برای ارتباط با api تلگرام و دسترسی به ربات استفاده کردیم.
در مثال زیر از callback به جای update استفاده می کنیم و قبل از هر کاری باید فرق این دو را بدانید. اگر اپدیت ما مربوط به CallBack بود در update ما یک خاصیت جدید به نام callback_query اضافه می شود که در این callback query مقادیر مختلفی هستند که در ادامه بررسی خواهند شد.
ساخت کیبورد اینلاین برای ربات
قبل از هر کاری باید هنگام ارسال پیام به ربات، کیبورد اینلاین را هم بفرستیم .برای این کار از متد sendMessage استفاده می کنیم. پارامترهای این متد غیر از text و chat_id می تواند آرایه ای حاوی دکمه های صفحه کلیدها باشد. در جلسه قبل روش ارسال صفحه کلید معمولی را آموزش دادیم در اینجا برای ارسال گزینه های صفحه کلید اینلاین از آرایه ای با کلید inline_keyboard استفاده می کنیم :
[
'inline_keyboard'=>[
[
['text'=>'Google','url'=>'http://google.com'],['text'=>'Yahoo!','url'=>'http://yahoo.com']
] , // سطر اول
[
['text'=>'Codenevisan','url'=>'http://codenevisan.com']
]// سطر دوم
]
]
'inline_keyboard'=>[
[
['text'=>'Google','url'=>'http://google.com'],['text'=>'Yahoo!','url'=>'http://yahoo.com']
] , // سطر اول
[
['text'=>'Codenevisan','url'=>'http://codenevisan.com']
]// سطر دوم
]
]
Yahoo
Yahoo UK | News, email and search
The trusted source of all the latest breaking news, sports, finance, entertainment and lifestyle stories.
در این آرایه دوبعدی ، بعد اول سطرها و بعد دوم ستون ها را تعیین می کند. صفحه کلید ما دارای دوسطر خواهد بود. دستورات زیر پیام به همراه صفحه کلید اینلاین را به ربات می فرستد.
ربات نشان دهنده تاریخ با صفحه کلید اینلاین
جلسه قبل رباتی را برنامه نویسی کردیم که ابتدا دستور /data را گرفته و سپس یک صفحه کلید دارای سه کلید برای نمایش سال، ماه و روز بصورت جداگانه نشان می داد، در این قسمت همان ربات را دوباره پیاده سازی می کنیم با این تفاوت که سال ، ماه و روز را بصورت صفحه کلید اینلاین نشان می دهد.
ساخت صفحه کلید اینلاین
قطعه کد زیر روش ارسال صفحه کلید اینلاین به ربات را نشان می دهد. صفحه کلید دارای یک سطر دارای دو کلید است، یکی برای نمایش تاریخ و دیگری برای اتصال به سایت کدنویسان.
$kb1=['inline_keyboard'=>[
[
['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]
];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(
['text'=>$text_reply,
'chat_id'=>$chat_id,
'reply_markup'=> $kb2 ]); }
پارامتر reply_markup برای ارسال صفحه کلید به ربات استفاده می شود و می تواند حاوی کلید های زیر باشد:
keyboard : برای ارسال صفحه کلید معمولی
inline_keyboard : برای ارسال صفحه کلید شفاف (اینلاین)
شکل زیر صفحه گفتگو با ربات فوق را نشان می دهد .
#درخواستی
•• @source_search
ربات نشان دهنده تاریخ با صفحه کلید اینلاین
جلسه قبل رباتی را برنامه نویسی کردیم که ابتدا دستور /data را گرفته و سپس یک صفحه کلید دارای سه کلید برای نمایش سال، ماه و روز بصورت جداگانه نشان می داد، در این قسمت همان ربات را دوباره پیاده سازی می کنیم با این تفاوت که سال ، ماه و روز را بصورت صفحه کلید اینلاین نشان می دهد.
ساخت صفحه کلید اینلاین
قطعه کد زیر روش ارسال صفحه کلید اینلاین به ربات را نشان می دهد. صفحه کلید دارای یک سطر دارای دو کلید است، یکی برای نمایش تاریخ و دیگری برای اتصال به سایت کدنویسان.
$kb1=['inline_keyboard'=>[
[
['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]
];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(
['text'=>$text_reply,
'chat_id'=>$chat_id,
'reply_markup'=> $kb2 ]); }
پارامتر reply_markup برای ارسال صفحه کلید به ربات استفاده می شود و می تواند حاوی کلید های زیر باشد:
keyboard : برای ارسال صفحه کلید معمولی
inline_keyboard : برای ارسال صفحه کلید شفاف (اینلاین)
شکل زیر صفحه گفتگو با ربات فوق را نشان می دهد .
#درخواستی
•• @source_search
طراحی نرم افزار
صفحه اصلی - طراحی نرم افزار
از ایده تا اجرا، کنار شما اگر به دنبال وبسایتی هستید که خلاقیت، کیفیت و تکنولوژی روز را در کنار هم داشته باشد، کدنویسان همراه شماست تا رؤیاهایتان را به واقعیت تبدیل کند کدنویسان؛ ساختن آینده دیجیتال کدنویسان جایی است که ایدههای شما به واقعیت دیجیتال تبدیل…
شکل کامل برنامه ربات تاریخ بصورت زیر است :
<?php
function sendMessage($datas){
$url = "https://panel.botsaz.com/api/bot/sendMessage";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
$datas["api_key"]=API_KEY;
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($datas));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
return json_decode($server_output);
}
ob_start();
define("API_KEY" , "584bbd612a4499f7d707b50e053b5664");
$content= file_get_contents("php://input");
$update = json_decode($content);
$command = strtolower($update->message->text);
$chat_id= $update->message->from->id;
$kb1=['inline_keyboard'=>[
[ ['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}else if (isset($update->callback_query)){
$chat_id = $update->callback_query->message->chat->id;
$data = $update->callback_query->data;
switch($data){
case 'y' : $dat = "Year : ".date("Y"); break;
case 'm' : $dat = "Month : ".date("m"); break;
case 'd' : $dat = "Day : ".date("d"); break;
}
$text_reply = $dat . "\n" . $text_reply;
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}
#درخواستی
•• @source_search
<?php
function sendMessage($datas){
$url = "https://panel.botsaz.com/api/bot/sendMessage";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
$datas["api_key"]=API_KEY;
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($datas));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
return json_decode($server_output);
}
ob_start();
define("API_KEY" , "584bbd612a4499f7d707b50e053b5664");
$content= file_get_contents("php://input");
$update = json_decode($content);
$command = strtolower($update->message->text);
$chat_id= $update->message->from->id;
$kb1=['inline_keyboard'=>[
[ ['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}else if (isset($update->callback_query)){
$chat_id = $update->callback_query->message->chat->id;
$data = $update->callback_query->data;
switch($data){
case 'y' : $dat = "Year : ".date("Y"); break;
case 'm' : $dat = "Month : ".date("m"); break;
case 'd' : $dat = "Day : ".date("d"); break;
}
$text_reply = $dat . "\n" . $text_reply;
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}
#درخواستی
•• @source_search
طراحی نرم افزار
صفحه اصلی - طراحی نرم افزار
از ایده تا اجرا، کنار شما اگر به دنبال وبسایتی هستید که خلاقیت، کیفیت و تکنولوژی روز را در کنار هم داشته باشد، کدنویسان همراه شماست تا رؤیاهایتان را به واقعیت تبدیل کند کدنویسان؛ ساختن آینده دیجیتال کدنویسان جایی است که ایدههای شما به واقعیت دیجیتال تبدیل…
پاسخگویی به دکمه های صفحه کلید اینلاین
بعد از ارسال موفق صفحه کلید شفاف برای ربات، نوبت می رسد به نوشتن دستورات برای پاسخگویی به دکمه های اینلاین.
در مثال فوق می بینید که یکی از خصوصیات ارسال شده به ربات، callback_data است که دارای مقادیر مختلفی برای هر دکمه است تا هنگام کلیک روی دکمه در صفحه تلگرام، این مقدار به برنامه برگشت داده شود.
تلگرام باید اطمینان پیدا کند که کوئری به وب هوک شما رسیده است و تا زمانی که شما به کوئری پاسخ ندهید ، تصویر Loading که کنار دکمه می آید ناپدید نمی شود همچنین هنگام کلیک روی دکمه ها، اطلاعات در یک متغیر بنام callback_query به برنامه ارسال می شود. خصوصیات اصلی callback_query عبارتند از:
id: شناسه ای کوئری اینلاین است که برای پاسخگویی به درخواست به آن نیاز داریم .
message: پیامی است که ما همراه کی بورد به کاربر فرستاده ایم . از message مقادیر شناسه چت و شناسه پیام را بدست می آوریم.
data : همان داده ای است که همراه دکمه به تلگرام فرستاده ایم.
پس برای بدست آوردن اطلاعات از کوئری اینلاین می توانیم از دستورات زیر را استفاده کنیم:
$content= file_get_contents("php://input");
$update = json_decode($content);
if ( $update->callback_query){
$id = $update->callback_query->id;
$chat_id = $update->callback_query->message->chat->id;
$message_id = $update->callback_query->message->message_id;
$data = $update->callback_query->data;
}else{
// آپدیت دارای کلید درجا نیست
}
شکل کامل برنامه ربات تاریخ بصورت زیر است :
<?php
function sendMessage($datas){
$url = "https://panel.botsaz.com/api/bot/sendMessage";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
$datas["api_key"]=API_KEY;
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($datas));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
return json_decode($server_output);
}
ob_start();
define("API_KEY" , "584bbd612a4499f7d707b50e053b5664");
$content= file_get_contents("php://input");
$update = json_decode($content);
$command = strtolower($update->message->text);
$chat_id= $update->message->from->id;
$kb1=['inline_keyboard'=>[
[ ['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}else if (isset($update->callback_query)){
$chat_id = $update->callback_query->message->chat->id;
$data = $update->callback_query->data;
switch($data){
case 'y' : $dat = "Year : ".date("Y"); break;
case 'm' : $dat = "Month : ".date("m"); break;
case 'd' : $dat = "Day : ".date("d"); break;
}
$text_reply = $dat . "\n" . $text_reply;
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}
و نتیجه گفتگو با ربات تاریخ را در شکل زیر می بینید:
#درخواستی
•• @source_search
بعد از ارسال موفق صفحه کلید شفاف برای ربات، نوبت می رسد به نوشتن دستورات برای پاسخگویی به دکمه های اینلاین.
در مثال فوق می بینید که یکی از خصوصیات ارسال شده به ربات، callback_data است که دارای مقادیر مختلفی برای هر دکمه است تا هنگام کلیک روی دکمه در صفحه تلگرام، این مقدار به برنامه برگشت داده شود.
تلگرام باید اطمینان پیدا کند که کوئری به وب هوک شما رسیده است و تا زمانی که شما به کوئری پاسخ ندهید ، تصویر Loading که کنار دکمه می آید ناپدید نمی شود همچنین هنگام کلیک روی دکمه ها، اطلاعات در یک متغیر بنام callback_query به برنامه ارسال می شود. خصوصیات اصلی callback_query عبارتند از:
id: شناسه ای کوئری اینلاین است که برای پاسخگویی به درخواست به آن نیاز داریم .
message: پیامی است که ما همراه کی بورد به کاربر فرستاده ایم . از message مقادیر شناسه چت و شناسه پیام را بدست می آوریم.
data : همان داده ای است که همراه دکمه به تلگرام فرستاده ایم.
پس برای بدست آوردن اطلاعات از کوئری اینلاین می توانیم از دستورات زیر را استفاده کنیم:
$content= file_get_contents("php://input");
$update = json_decode($content);
if ( $update->callback_query){
$id = $update->callback_query->id;
$chat_id = $update->callback_query->message->chat->id;
$message_id = $update->callback_query->message->message_id;
$data = $update->callback_query->data;
}else{
// آپدیت دارای کلید درجا نیست
}
شکل کامل برنامه ربات تاریخ بصورت زیر است :
<?php
function sendMessage($datas){
$url = "https://panel.botsaz.com/api/bot/sendMessage";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
$datas["api_key"]=API_KEY;
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($datas));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
return json_decode($server_output);
}
ob_start();
define("API_KEY" , "584bbd612a4499f7d707b50e053b5664");
$content= file_get_contents("php://input");
$update = json_decode($content);
$command = strtolower($update->message->text);
$chat_id= $update->message->from->id;
$kb1=['inline_keyboard'=>[
[ ['text'=>'سال','callback_data'=>'y'],
['text'=>'ماه','callback_data'=>'m'],
['text'=>'روز','callback_data'=>'d'],
],
[
['text'=>'کدنویسان ','url'=>'http://codenevisan.com']
]
]];
$kb2 = json_encode($kb1);
$text_reply= "کدام قسمت از تاریخ را می خواهید؟";
if($command == '/date'){
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}else if (isset($update->callback_query)){
$chat_id = $update->callback_query->message->chat->id;
$data = $update->callback_query->data;
switch($data){
case 'y' : $dat = "Year : ".date("Y"); break;
case 'm' : $dat = "Month : ".date("m"); break;
case 'd' : $dat = "Day : ".date("d"); break;
}
$text_reply = $dat . "\n" . $text_reply;
sendMessage(['text'=>$text_reply, 'chat_id'=>$chat_id, 'reply_markup'=> $kb2 ]);
}
و نتیجه گفتگو با ربات تاریخ را در شکل زیر می بینید:
#درخواستی
•• @source_search
طراحی نرم افزار
صفحه اصلی - طراحی نرم افزار
از ایده تا اجرا، کنار شما اگر به دنبال وبسایتی هستید که خلاقیت، کیفیت و تکنولوژی روز را در کنار هم داشته باشد، کدنویسان همراه شماست تا رؤیاهایتان را به واقعیت تبدیل کند کدنویسان؛ ساختن آینده دیجیتال کدنویسان جایی است که ایدههای شما به واقعیت دیجیتال تبدیل…
انواع دستورات کاربردی رباتسازان در ابونتو
1-خالی کردن ردیس
redis-cli flushall
2-بستن یک پروسس
killall name of process
3-ریبوت زدن سیستم عامل
reboot
4-گیت کردن یک فایل از گیتهاب
git clone url.git
5-دانلود کردن یک فایل بر روی سرور
wget url download
6-بازکردن و ادیت کردن فایل
nano name of flie
7-جابه جا شدن بین دایرکتوری ها
cd name
cd name1/name2
8-ساختن یوزر
sudo adduser name
9-سودو کردن یوزر
sudo adduser name sudo
10-حذف یوزر از سودو
sudo deluser name sudo
11-حذف یوزر
sudo deluser name
12-حذف یک پوشه یا فایل
rm -rf name of file
12-ایجاد پوشه
mkdir name folder
•• @source_search
1-خالی کردن ردیس
redis-cli flushall
2-بستن یک پروسس
killall name of process
3-ریبوت زدن سیستم عامل
reboot
4-گیت کردن یک فایل از گیتهاب
git clone url.git
5-دانلود کردن یک فایل بر روی سرور
wget url download
6-بازکردن و ادیت کردن فایل
nano name of flie
7-جابه جا شدن بین دایرکتوری ها
cd name
cd name1/name2
8-ساختن یوزر
sudo adduser name
9-سودو کردن یوزر
sudo adduser name sudo
10-حذف یوزر از سودو
sudo deluser name sudo
11-حذف یوزر
sudo deluser name
12-حذف یک پوشه یا فایل
rm -rf name of file
12-ایجاد پوشه
mkdir name folder
•• @source_search
🥇 Source_Search ™ <\> | سورس سرچ
TeleOmega.zip
دستورات نصب :
cd TeleOmega
chmod +x launch
./launch install
./launch config
./launch login
بزودی دیکامپایل سورس همینجا قرار میگیره
cd TeleOmega
chmod +x launch
./launch install
./launch config
./launch login
بزودی دیکامپایل سورس همینجا قرار میگیره
با استفاده از این ربات شما می تونید از اعضای کانالتونم برای فعالیت روزانه در کانال کمک بگیرید یعنی اینکه اعضای کانال شما می تونن متن های مورد نظرشونو از طریق ربات ارسال کنن و اگ مورد تایید شما بود به کانال مورد نظر ارسال میشه با ایدی ارسال کننده.
روش نصب ربات :
فایل index.php رو ادیت کنید در قسمت yoursite فقط دامنه رو وارد کنید و ست وبهوک روش انجام بدین.
موفق باشید
•• @source_search
روش نصب ربات :
فایل index.php رو ادیت کنید در قسمت yoursite فقط دامنه رو وارد کنید و ست وبهوک روش انجام بدین.
موفق باشید
•• @source_search
آخرین نسخه ماتادور که ردیس شده و دیباگ کرده و به مشتری ها داده شده پس از نسخه 8.5 قبلی اپن میشه !!!
🥇 Source_Search ™ <\> | سورس سرچ
MaTaDoR.zip
ابتدا وارد ربات @botfather میشوید و یه ربات api میسازید اینلاینش فعال کنید حتما.
سپس رباتس که ساختید (api) توکن دار
فایل را از حالت فشرده خارج کرده و در سرور آپلود کنید.
مشخصات خواسته شده در مسیر زیر را کامل پر کنید
MaTaDoR/bot/Info-Bot.lua
سپس وارد سرور بشید و دستورات زیر را به ترتیب بزنید.
cd MaTaDoR
chmod +x Run
./Run install
./Run config
./Run logcli
سپس شماره خود را بدون فاصله وارد کنید.
سپس برای لانچ کردن و راه اندازی هلپر دستور زیر را در سرور وارد کنید
killall screen
killall tmux
cd MaTaDoR
tmux
screen ./Run autocli
از سرور خارج دوباره وارد شوید
cd MaTaDoR
tmux
screen ./Run autoapi
سپس با اکانت ربات ، ربات که ساختیدی (api) را استارت کنید.
⚠️ توجه داشته باشید که اگه هلپر ربات خاموش شود سرعت ربات بسیار پایین میاید.
موفق باشید.
@Source_Search
سپس رباتس که ساختید (api) توکن دار
فایل را از حالت فشرده خارج کرده و در سرور آپلود کنید.
مشخصات خواسته شده در مسیر زیر را کامل پر کنید
MaTaDoR/bot/Info-Bot.lua
سپس وارد سرور بشید و دستورات زیر را به ترتیب بزنید.
cd MaTaDoR
chmod +x Run
./Run install
./Run config
./Run logcli
سپس شماره خود را بدون فاصله وارد کنید.
سپس برای لانچ کردن و راه اندازی هلپر دستور زیر را در سرور وارد کنید
killall screen
killall tmux
cd MaTaDoR
tmux
screen ./Run autocli
از سرور خارج دوباره وارد شوید
cd MaTaDoR
tmux
screen ./Run autoapi
سپس با اکانت ربات ، ربات که ساختیدی (api) را استارت کنید.
⚠️ توجه داشته باشید که اگه هلپر ربات خاموش شود سرعت ربات بسیار پایین میاید.
موفق باشید.
@Source_Search
آموزش ساخت ربات بدون یوزرنیم که بعضی ها قصد فروشش را دارندمااینجااموزش را بطوررایگان برای شما کاربران محترم میگذاریم
#درخواستی کاربران
@Source_Search
#درخواستی کاربران
@Source_Search
🥇 Source_Search ™ <\> | سورس سرچ
آموزش ساخت ربات بدون یوزرنیم که بعضی ها قصد فروشش را دارندمااینجااموزش را بطوررایگان برای شما کاربران محترم میگذاریم #درخواستی کاربران @Source_Search
اخیرا جریان ساخت ربات های بدون یوزرنیم در تلگرام شایع شده.
روش کار به این شکل است ابتدا یک اکانت مجازی ساخته و یک ربات در آن اکانت میسازیم. سپس با روش های مختلف مثل ران کردن تبچی روی آن اکانت باعث دلیت شدنش توسط خود تلگرام میشیم (توجه: توسط خود تلگرام نه اینکه دستی دلیت اکانت کنید). بعد از اینکه اکانت دلیت شد با اکانت فعلی خود یک ربات با آن یوزرنیم که قبلا ساخته بودیم میسازیم. سپس به تلگرام ایمیل میزنیم و ازش میخوایم که اکانت دلیت شده رو برگردونه. بعد از برگرداندن اکانت توسط تلگرام دیگر آن ربات یوزرنیم نخواهد داشت!
باماهمراه باشید:
@Source_Search
روش کار به این شکل است ابتدا یک اکانت مجازی ساخته و یک ربات در آن اکانت میسازیم. سپس با روش های مختلف مثل ران کردن تبچی روی آن اکانت باعث دلیت شدنش توسط خود تلگرام میشیم (توجه: توسط خود تلگرام نه اینکه دستی دلیت اکانت کنید). بعد از اینکه اکانت دلیت شد با اکانت فعلی خود یک ربات با آن یوزرنیم که قبلا ساخته بودیم میسازیم. سپس به تلگرام ایمیل میزنیم و ازش میخوایم که اکانت دلیت شده رو برگردونه. بعد از برگرداندن اکانت توسط تلگرام دیگر آن ربات یوزرنیم نخواهد داشت!
باماهمراه باشید:
@Source_Search
لیست ربات های مفید تلگرام:
دانلود از اینستاگرام
@Instasave_Bot
@AnySaveBot
@InstagramRoBot
مشاهده پست اینستاگرام
@InstaInlineBot
@RegramBot
@InstaBestBot
@SocialMediaPosterBot
@Instaroonx_Bot
ویکی پدیا
@Wiki
@WikishBot
@WikiBotBot
@WikipediaSummaryBot
جستجوی عکس
@Bing
@Pic
@ImageBot
@GoogleimgBot
@BingImageBot
@ImageFetcherBot
جستجوی گیف
@Gif
@GIFsearchRoBot
@TenorBot
@GuggyBot
@Coub
جستجو در نت
@Ya
@GoogleDEBot
@GoogramBot
@LetmeBot
ربات توییتر
@TweetItBot
@PostOnMyFeedBot
@TelewitterBot
ساختQr
@TheQRBot
@MakeQrBot
@QRQRBot
مترجم
@Translate_roBot
@TransisBot
@InterpretBot
@InsttranslateBot
@YTranslateBot
@PerevodBot
@NovindictionaryBot
@AFTranslatebot
@TranslationChatBot
@MyTranslatBot
@litransBot
@Abadisdic_Bot
@iZabanBot
زبان تلگرام
@LangBot
یادگیری انگلیسی
@AndyRoBot
@MyWordsBot
دانلود موزیک
@Moozikestan_Bot
@Scloud_Bot
@MP3sBot
@GetMusicBot
@vkm_Bot
@vkm4Bot
@vkmusic_bot
@Mp3roBot
@BeatSpotBot
@BingMusicBot
@SpotifyBot
@Music
@Pocket_Music_Bot
@KeverythingBot
یافتن بخشی از آهنگ
@MeloBot
@AcknoBot
ویرایش آهنگ
@id3Bot
@Mp3EditBot
@BitraitBot
@Mp3toolsBot
@MusicmanagerBot
@SetTagBot
متن آهنگ
@iLyricsBot
@LyricsGramBot
چت ناشناس
@ChatIncognitoBot
@StrangeroomBot
@SafeChat_Bot
پیام ناشناس
@HarfbemanBot
@PosttoBot
@HyphyBot
جستجوی کتاب
@EbukBot
@PdfoBot
@DualBookBot
خواندن کتاب در تلگرام
@Bookinator_Bot
@BuchBookBot
کوتاه کردن لینک
@ShortUrlBot
@Shorturl_googl_Bot
@UrlproBot
@ShortItBot
@Ylinkpro_Bot
@TelgrmlBot
@MinyGa_Bot
@KootahRoBot
@ShrnameBot
اشتراک لینک
@Tgshare_Bot
تصحیح لینک
@ResolvemeBot
اطلاعات کانال و افراد
@UserinfoBot
@GetidsBot
@ChannelIdBot
@GroupIDBot
@UsinfoBot
@Get_id_Bot
@ShowIDBot
ذخیره -مدیریت نام کاربر
@MyAddressBookBot
@UserStoreBot
اطلاعات سایتها
@WhooisBot
@Whois_Bot
اطلاعات ip
@IpinfoioBot
اطلاعات شماره تلفن
@TraceDetailsBot
اطلاعات موسیقی
@AudioKeyChainBot
محتوای سایتها
@ReadmeBot
سرویس های تلگرام
@IFTTT
پرداخت در تلگرام
@ShopBot
@TelegramDonate
@Octopocket_Bot
کیف پول
@BTC_Change_Bot
رباتRSS
@TelefeedBot
@TheFeedReaderBot
@TreaderBot
@AximoBot
@PstrBot
@FeedManBot
کانال RSS
@Junction_Bot
@ChannelrushBot
دریافت پست های کانال
@ChannelArchiverBot
@SocibackupBot
ابزار توکن
@Info_Token_Bot
تست سورس
@Rextester_Bot
آپلود متن سورس
@YogurlBot
سورس بصورت عکس
@SyntaxHighlightBot
دانلود برنامه اندروید
@Apkdl_Bot
@UptodownBot
@AppFollowBot
جستجو در گوگل پلی
@G0Bot
مسابقه و اخبار ورزشی
@LiveRoBot
@PouyanBot
اخبار
@GooglNews_Bot
@BingNewsBot
@HeadlinesBot
هشدار های گروه
@Hash_tag_Bot
@MasterTagAlertBot
@TagAlertBot
@EveryoneTheBot
دانلودVPN
@PaskoochehBot
@TgVpnBot
دوربین زنده
@Web_cam_Bot
رادیو
@RadioBot
@GIKRadioBot
لغت نامه
@VajehyabBot
@Oxf_dict_Bot
@DictroBot
@Multitran_Bot
@JapanDictBot
@TranslateGerman_Bot
ماشین حساب
@CalcuBot
@MaclBot
@KalkulBot
@MathCalcBot
پیام بصورت JSON
@JsonDumpBot
@ReturnjsonBot
@ShowJsonBot
ارسال پیام HTML
@HtmlformBot
@MdtohtmlBot
یادداشت
@BNoteBot
@NotepadBot
@DoToBot
@KeeprBot
ذخیره کردن لینک ها
@BookmarchBot
@OrganizerRoBot
جستجو فیلم و سریال
@imdb
@MovieReleaseBot
@MovieS4Bot
@FilmsearchBot
@CnxBot
@IpTrntbot
@LostFilmUpdatesBot
جستجو و دانلود فیلم و سریال
@AmdbBot
@intermediaBot
@VidusBot
@KinonetBot
@TVSeriesRoBot
@Official_30nama_Downloader_Bot
@Sanjus_Bot
جستجو در یوتیوب
@Vid
@Youtube
@YtWatchBot
@YouTubeReaderBot
جستجو در آپارات
@AparatMovieRobot
دانلود از فیسبوک
@FBvidzBot
دانلود از یوتیوب
@UtubeBot
@SaveVideoBot
@MeTubeBot
@uVidBot
@YotBot
@YoutubeConvertBot
@iziBot
@YoutubeboxBot
ساخت هایپر لینک
@Bold
@T2lBot
@MdroBot
@HyperLinkSaz_bot
@MrkDownBot
@Nuovo_Markdown_Bot
@Virayesh_Bot
Twitchپخش - مدیریت
@TwiMonBot
@TwilegramBot
مدیریت مسنجر Vk
@VkmesseBot
نظرات پیش نمایش لینک
@Previews
ساخت گیف
@Gifcreator_Bot
@VgifBot
گیتهاب
@GitHubBot
@GitToolsBot
جستجو- ساخت تم تلگرام
@TthemeBot
جستجو و ساخت استیکر
@Stickers
@DemyBot
@Sticker
@EzStickerBot
@FStikBot
تبدیل استیکر به عکس
@StickerdownloadBot
@StickerToPhoto_Bot
@St2imgBot
عکس به استیکر
@BuildStickerBot
استیکر های برگزیده
@FavStickersBot
متن به عکس
@FonthaBot
@SegoeuiBot
کد رنگ
@RGBroBot
@HexToRgbBot
ساخت کارت تولد
@HB2UBot
دانلود از اینستاگرام
@Instasave_Bot
@AnySaveBot
@InstagramRoBot
مشاهده پست اینستاگرام
@InstaInlineBot
@RegramBot
@InstaBestBot
@SocialMediaPosterBot
@Instaroonx_Bot
ویکی پدیا
@Wiki
@WikishBot
@WikiBotBot
@WikipediaSummaryBot
جستجوی عکس
@Bing
@Pic
@ImageBot
@GoogleimgBot
@BingImageBot
@ImageFetcherBot
جستجوی گیف
@Gif
@GIFsearchRoBot
@TenorBot
@GuggyBot
@Coub
جستجو در نت
@Ya
@GoogleDEBot
@GoogramBot
@LetmeBot
ربات توییتر
@TweetItBot
@PostOnMyFeedBot
@TelewitterBot
ساختQr
@TheQRBot
@MakeQrBot
@QRQRBot
مترجم
@Translate_roBot
@TransisBot
@InterpretBot
@InsttranslateBot
@YTranslateBot
@PerevodBot
@NovindictionaryBot
@AFTranslatebot
@TranslationChatBot
@MyTranslatBot
@litransBot
@Abadisdic_Bot
@iZabanBot
زبان تلگرام
@LangBot
یادگیری انگلیسی
@AndyRoBot
@MyWordsBot
دانلود موزیک
@Moozikestan_Bot
@Scloud_Bot
@MP3sBot
@GetMusicBot
@vkm_Bot
@vkm4Bot
@vkmusic_bot
@Mp3roBot
@BeatSpotBot
@BingMusicBot
@SpotifyBot
@Music
@Pocket_Music_Bot
@KeverythingBot
یافتن بخشی از آهنگ
@MeloBot
@AcknoBot
ویرایش آهنگ
@id3Bot
@Mp3EditBot
@BitraitBot
@Mp3toolsBot
@MusicmanagerBot
@SetTagBot
متن آهنگ
@iLyricsBot
@LyricsGramBot
چت ناشناس
@ChatIncognitoBot
@StrangeroomBot
@SafeChat_Bot
پیام ناشناس
@HarfbemanBot
@PosttoBot
@HyphyBot
جستجوی کتاب
@EbukBot
@PdfoBot
@DualBookBot
خواندن کتاب در تلگرام
@Bookinator_Bot
@BuchBookBot
کوتاه کردن لینک
@ShortUrlBot
@Shorturl_googl_Bot
@UrlproBot
@ShortItBot
@Ylinkpro_Bot
@TelgrmlBot
@MinyGa_Bot
@KootahRoBot
@ShrnameBot
اشتراک لینک
@Tgshare_Bot
تصحیح لینک
@ResolvemeBot
اطلاعات کانال و افراد
@UserinfoBot
@GetidsBot
@ChannelIdBot
@GroupIDBot
@UsinfoBot
@Get_id_Bot
@ShowIDBot
ذخیره -مدیریت نام کاربر
@MyAddressBookBot
@UserStoreBot
اطلاعات سایتها
@WhooisBot
@Whois_Bot
اطلاعات ip
@IpinfoioBot
اطلاعات شماره تلفن
@TraceDetailsBot
اطلاعات موسیقی
@AudioKeyChainBot
محتوای سایتها
@ReadmeBot
سرویس های تلگرام
@IFTTT
پرداخت در تلگرام
@ShopBot
@TelegramDonate
@Octopocket_Bot
کیف پول
@BTC_Change_Bot
رباتRSS
@TelefeedBot
@TheFeedReaderBot
@TreaderBot
@AximoBot
@PstrBot
@FeedManBot
کانال RSS
@Junction_Bot
@ChannelrushBot
دریافت پست های کانال
@ChannelArchiverBot
@SocibackupBot
ابزار توکن
@Info_Token_Bot
تست سورس
@Rextester_Bot
آپلود متن سورس
@YogurlBot
سورس بصورت عکس
@SyntaxHighlightBot
دانلود برنامه اندروید
@Apkdl_Bot
@UptodownBot
@AppFollowBot
جستجو در گوگل پلی
@G0Bot
مسابقه و اخبار ورزشی
@LiveRoBot
@PouyanBot
اخبار
@GooglNews_Bot
@BingNewsBot
@HeadlinesBot
هشدار های گروه
@Hash_tag_Bot
@MasterTagAlertBot
@TagAlertBot
@EveryoneTheBot
دانلودVPN
@PaskoochehBot
@TgVpnBot
دوربین زنده
@Web_cam_Bot
رادیو
@RadioBot
@GIKRadioBot
لغت نامه
@VajehyabBot
@Oxf_dict_Bot
@DictroBot
@Multitran_Bot
@JapanDictBot
@TranslateGerman_Bot
ماشین حساب
@CalcuBot
@MaclBot
@KalkulBot
@MathCalcBot
پیام بصورت JSON
@JsonDumpBot
@ReturnjsonBot
@ShowJsonBot
ارسال پیام HTML
@HtmlformBot
@MdtohtmlBot
یادداشت
@BNoteBot
@NotepadBot
@DoToBot
@KeeprBot
ذخیره کردن لینک ها
@BookmarchBot
@OrganizerRoBot
جستجو فیلم و سریال
@imdb
@MovieReleaseBot
@MovieS4Bot
@FilmsearchBot
@CnxBot
@IpTrntbot
@LostFilmUpdatesBot
جستجو و دانلود فیلم و سریال
@AmdbBot
@intermediaBot
@VidusBot
@KinonetBot
@TVSeriesRoBot
@Official_30nama_Downloader_Bot
@Sanjus_Bot
جستجو در یوتیوب
@Vid
@Youtube
@YtWatchBot
@YouTubeReaderBot
جستجو در آپارات
@AparatMovieRobot
دانلود از فیسبوک
@FBvidzBot
دانلود از یوتیوب
@UtubeBot
@SaveVideoBot
@MeTubeBot
@uVidBot
@YotBot
@YoutubeConvertBot
@iziBot
@YoutubeboxBot
ساخت هایپر لینک
@Bold
@T2lBot
@MdroBot
@HyperLinkSaz_bot
@MrkDownBot
@Nuovo_Markdown_Bot
@Virayesh_Bot
Twitchپخش - مدیریت
@TwiMonBot
@TwilegramBot
مدیریت مسنجر Vk
@VkmesseBot
نظرات پیش نمایش لینک
@Previews
ساخت گیف
@Gifcreator_Bot
@VgifBot
گیتهاب
@GitHubBot
@GitToolsBot
جستجو- ساخت تم تلگرام
@TthemeBot
جستجو و ساخت استیکر
@Stickers
@DemyBot
@Sticker
@EzStickerBot
@FStikBot
تبدیل استیکر به عکس
@StickerdownloadBot
@StickerToPhoto_Bot
@St2imgBot
عکس به استیکر
@BuildStickerBot
استیکر های برگزیده
@FavStickersBot
متن به عکس
@FonthaBot
@SegoeuiBot
کد رنگ
@RGBroBot
@HexToRgbBot
ساخت کارت تولد
@HB2UBot