قصد داریم مجموعه ای کامل از سورس ربات های تلگرام را در این تاپیک معرفی کنیم - با ما همراه باشید .
خوب خیلی نمیخوام در مورد مسنجر تلگرام (http://telegram.org/) توضیح بدم . این روزها استفاده از تلگرام در ایران بسیار زیاد شده است .یکی از قابلیت های بسیار خوبی که در تلگرام وجود دراد، ربات با api کامل می باشد .
همکنون در این آموزش به صورت ساده براتون توضیح میدم که چطور باید ربات رو بسازیم . انشاء الله اگر عمری باقی باشد در روزهای آینده آموزش ساخت چند ربات هوشمند رو میزارم ( ربات مترجم – ربات whois ای پی و … ).
۱- خوب قدم اول مسنجر تلگرام رو باز کنید و در قسمت سرچ ربات BotFather (https://t.me/BotFather) و بعد از جستجو بر روی Start کلیک کنید :۲- بعد استارت شدن ربات پیام برای شما ارسال میشه . بر روی /newbot کلیک کنید و حالا ازتون نام ربات رو میپرسه :
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
نکته : نام ربات باید آخرش با bot باشه مثل ربات toobabot – tooba_bot
۳- بعد از تایید نام ربات پیامی براتون ارسال میشه که توکن رو بهتون میده . توکن خیلی مهم است و شما میتونید با داشتن این توکن ربات رو کنترل کنید .
خوب ربات شما با موفقیت ساخته شده است . حال از طریق ربات BotFather (https://t.me/BotFather) میتونید برا ربات خودتون عکس بذارید ،منو بسازید – دستورات ربات رو در زیر هست میتونید به راحتی استفاده کنید :
I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).
You can control me by sending these commands:
/newbot - create a new bot
/mybots - edit your bots
/mygames - edit your games
Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot
آموزش ساخت ربات تلگرام - ارسال پاسخ هوشمند به کاربر
یه ربات تلگرام میخوام که به بعضی از سوالات مشترهای جواب بده ،به صورت هوشمندانه کلمه ای رو که ارسال میشه رو دریافت کنه و بررسی کنه که کدوم جواب رو باید برای کاربر ارسال کنه .پیش نیاز ها :
۱- ساخت ربات ->آموزش قبل مراجعه کنید (http://tooba.co/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-telegram-botfather/) و ربات رو بسازید .
۲- دامنه به همراه ssl و هاست لینوکسبعد از فعال شدن ssl بر روی دامنه ،یه فایل telegram.php ایجاد میکنیم :
switch ($text) {
case 'سلام':
$text_reply = "سلام";
break;
case 'خوبی':
$text_reply = "ممنون";
break;
case 'هستی؟':
$text_reply = "خیر";
break;
default:
$text_reply = "متوجه نشدم";
break;
}
$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text_reply.'&chat_id='.$user_id.'&reply_markup='.$encodedMarkup;
$res = file_get_contents($url);
– فراموش نکنید که توکن رو هم جایگزین کنید .
– پیام هها به صورت json براتون ارسال میشه . با استفاده از کد خط ۳ پیام رو به صورت آبجکت دریافت میکنیم و در لاین ۴۳ پاسخ رو ارسال میکنیم .فایل بالا رو در هاست خودتون آپلود کنید .خوب حالا وقتشه که فایل بالا رو از طریق وب هوک به ربات تلگراممون متصل کنیم .
https://api.telegram.org/bot<token>/setWebhook?url=https://tooba.co/test.php
به جای <token> توکن ربات خودتون رو بزارید و به جای https://tooba.co/test.php (https://tooba.co/test.php) آدرس دقیق فایل مورد نظر رو بدید . حالا این کد رو در مرورگر اجرا کنید .
بعد از اجرا کردن url بالا باید با پیام زیر مواجه شوید .
{"ok":true,"result":true,"description":"Webhook was set"}
ربات مورد نظر آماده میباشد : https://t.me/tooba_testBot (https://t.me/tooba_testBot)
منبع : https://tooba.co (https://tooba.co)
TOOBA IT
August 24th, 2017, 11:03
36636
آموزش ساخت کیبورد اختصاصی برای ربات تلگرام
در اکثر بات های حرفه ای تلگرام معمولا از منوی اختصاصی استفاده شده ،ما هم امروز میخوایم برای رباتی که در جلسه قبل با هم ساختیم یه چندتا منو هم اضافه کنیم تا کاربر راحت تر اون چیزی رو که میخواد پیدا کنه .
با استفاده از تابع keyboard در کد بالا کیبورد اختصاصی ربات رو میسازیم . و در اخر json_encode اطلاعات رو به صورت json ارسال میکنیم .
در پایین کد کامل ربات + کیبورد اختصاصی رو میزارم براتون :
ربات مورد نظر آماده میباشد :https://t.me/tooba_testBot
منبع : https://tooba.co
TOOBA IT
August 26th, 2017, 10:50
36635
ثبت اطلاعات کاربران ربات در دیتابیس + ارسال پیام به تمامی کاربران ربات
در این آموزش قصد داریم که اطلاعات تمامی کاربران رو در دیتابیس sqlite ذخیره کنیم، تا هم آمار کاربران ربات رو داشته باشیم و هم بتوانیم به تمامی کاربران پیام ارسال کنیم .
ابتدا یک ربات در تلگرام ایجاد کنید، در صورتی که نیاز به آموزش ساخت دارید به این مطلب (https://tooba.co/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-telegram-botfather/) مراجعه کنید .
۱- یک دیتابیس با فیلد های (id – user_id – name – last_name – username – date) در sqlite یا mysql ایجاد میکنیم . چون میخوایم با PDO کار کنیم مهم نیست از چه دیتابیسی استفاده میکنید .
تیبل users رو در sqlite رو ایجاد کنید . برای مدیریت sqlite بهترین گزینه افزونه فایرفاکس (https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/) است .
در قدم بعد فایل sql رو به همراه index.php در هاستتون آپلود کنید و مطمئن بشید که کوئری insert به درستی کار میکنید .توضیحات کد بالا :
– ابتدا میایم به sqlite متصل میشیم .
– در سطر ۹ اطلاعاتی رو که ربات تلگرام برامون ارسال میکنه رو به صورت آبجکت دریافت میکنیم . توسط فانکشن objectToArray اطلاعات دریافتی رو به آرایه تبدیل میکنیم .
– در سطر ۱۲ چت آیدی خودتون رو وارد کنید ( برای دریافت چت ایدی میتونید از این ربات (https://t.me/ChatIDBot) استفاده کنید ) و در سطر ۶۸ توکن ربات رو وارد کنید .
– فانکشن sendMessage برای ارسال پیام به کاربر می باشد .
برای ارسال پیام به همه کاربران، لازمه از تلگرام ادمین (همون چت آیدی که در سطر ۱۲ وارد کرده اید) پیام رو ارسال کنید . کاربران قادر به مشاهده کیبورد اختصاصی نمی باشند.
دانلود سورس ربات (https://tooba.co/wp-content/uploads/2017/08/bot-send-message.zip)
منبع : https://tooba.co
TOOBA IT
August 27th, 2017, 19:50
36634
ساخت ربات کوتاه کننده لینک در تلگرام ( به دلیل طولانی بودن کد امکان درج نیست سورس را دانلود کنید)
در این آموزش میخواهیم توسط ربات تلگرام و زبا php یک کوتاه کننده لینک ساده ایجاد کنیم .
ربات بدین صورت عمل خواهد کرد – زمانی که کاربر وارد ربات میشود و هر پیامی رو که ارسال میکند ما به منزله لینک دریافت میکنیم و با فانکشن FILTER_VALIDATE_URL لینک ارسالی کاربر را چک میکنیم در صورتی که لینک صحیح نباشد پیام (invalid url) را برای کاربر ارسال میکنم . و در صورتی که لینک صحیح باشه لینک رو به همراه عدد تصادفی (لاین ۵۱) در دیتابیس sqlite ذخیره میکنیم .
فایل index.php :
– توکن ربات رو جایگزین کنید .
– در فانکشن sortLink آدرس سایت و نام دیتابیس را وارد کنید .
در ادامه یک فایل با نام index.php ایجاد میکنم تا زمانی که کاربر بر روی لینک کوتاه ما کلیک میکند به آدرس مورد نظر ریدایرکت شود .
ابتدا عدد تصادفی رو از انتهای آدرس دریافت کنیم (http://tooba.com/sort-lin/index.php?url=fdf83d9) و عدد را در دیتابیس sqlite جستجو می کنیم و url ثبت شده در دیتابیس را دریافت میکنم .
و در نهایت کاربر را به url درج شده در دیتابیس ریدایرکت میکنیم .
راه اندازی ربات در ۳ مرحله :
۱- فایل های ربات را دانلود (https://tooba.co/wp-content/uploads/2017/08/bot-short-link.zip) کنید و در هاست خودتان آپلود کنید (سایت حتما داری ssl باشد).
۲- https://api.telegram.org/bot<token>/setWebhook?url=<url> آدرس زیر در نوار آدرس مرورگر کپی کنید و توکن + آدرس فایل bot.php در هاست خودتان را جایگزین کنید . مثل آدرس رو به رو : (htts://tooba.co/bot-short-link/bot.php).
۳- فایل bot.php را باز کنید و توکن ربات + آدرس سایت را جایگزین کنید .
در این مطلب میخواهیم ربات تلگرام رو طراحی کنیم، که قادر باشه دامنه رو از کاربر بگیره و جستجو کنه اگر دامنه ثبت شده نباشه، پیام تبریک برای کاربر ارسال کند و لینک شیشه ای ثبت دامنه رو هم برای کاربر ارسال کنه و در صورتی که دامنه ثبت شده باشد، یه پیام دامنه مورد نظر قبلا ثبت شده است و لینک اطلاعات دامنه را هم ارسال میکنیم .
امیدوارم کد نویسی ساده و قابل فهم باشه براتون …
دانلود سورس ربات
(https://tooba.co/wp-content/uploads/2017/08/bot-whois-domain.zip)مشاهده نمونه ربات (https://t.me/whoisdomains_bot)
منبع = https://tooba.co
TOOBA IT
September 5th, 2017, 19:35
36684
آپلود فایل از طریق URL بر روی هاست و ربات تلگرام
آپلود فیلم، موسیقی، عکس یا حتی اپلیکیشن های موبایل و بازی ها در تلگرام که همیشه هزینه بر است و ترافیک یا حجم اینترنت زیادی را برای آپلود آنها در کانال و گروه هایی که عضو هستید مصرف کنید ، اما بهتراست بدانید این کار یعنی ارسال فایل در تلگرام هیچ هزینه ای ندارد. ما به شما می آموزیم که می توانید بجای ارسال یک فایل مثلا موسیقی به جای موبایل خود از یک ربات ارسال فایل در تلگرام بهره ببرید و هیچ ترافیکی را خرج آپلود فایل نکنید. . (مثال : بنده میخوایم لینک ویدیوها رو از سایت اپارات بگیرم و برای ربات ارسال کنم – ربات باید لینک رو ابتدا داخل هاست ما آپلود کند و بعد از اتمام آپلود همون فایل رو به ربات تلگرام ما ارسال کند + لینک مستقیم ویدیو رو هم برامون ارسال کنه ) .– از این ربات میشه به عنوان یک آپلودر سریع استفاده کنید .
– شما میتونید فایل های با لینک مستقیم رو از سایت های که ***** هستن رو دانلود کنید ( مثل وی ام ور – ادوب و …) .
– برای ارسال فایل های حجیم به گروه یا کانال استفاده کنید . چون در این روشن هیچ حجمی از اینترنت شما کسر نخواهد شد .
36696
دانلود عکس و فیلم از اینستاگرام با ربات تلگرام
به نام خداوند بخشاینده مهربان
دانلود عکس و فیلم از اینستاگرام با ربات تلگرام : کمتر کسی را می توان پیدا کرد که این روزها صفحه اینستاگرام نداشته باشد و حتی برخی افراد اگرچه فعالیت خاصی در صفحه ی خود ندارند امّا آخر هر روز به صفحات فعال اینستاگرام که کلیپ و عکس میگذارند سر زده و از تماشای آن ها لذت می برند. امّا مشکلی که در اینستاگرام وجود دارد و به نوعی محدودیتیست که خود اینستاگرام آن را قرار داده است آنکه امکان دانلود هیچ یک از آن ها از صفحه اینستاگرام امکان پذیر نمی باشد و شما علی رغم حجمی که صرف بارگذاری آن کرده اید تنها یکبار قادر به تماشایشان هستید. اگر علاقمند به دانلود کلیپ ها و عکس های اینستاگرام هستید . همانطوری که درمطلب قبل (https://tooba.co/%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-url-%d8%af%d8%b1-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85/) موضوع دانلود از url و آپلود در ربات تلگرام را توضیح دادیم . در این مطلب میخواهیم از همان روش استفاده کنیم و رباتی ایجاد کنیم که بتوانید فیلم و عکس های اینستاگرامی را ذخیره کند .
با استفاده از فانکشن زیر فایل های اینستاگرام را دانلود میکنیم :
۱ – در سطر ۳ توکن ربات را جایگزین کنید .
۲ – در سطر ۲۰ ادرس روت اسکریپت را وارد کنید .
۳ – مرورگر رو باز کنید آدرس زیر رو بعد از جایگزین کردن توکن و ادرس ربات بر روی سرور اجرا کنید :
به نام خداوند مهربان
با آموزش ساخت کد QR در ربات تلگرام (https://core.telegram.org/bots) (زبان برنامه نویسی : PHP) در خدمتتون هستیم . در این مطلب قصد داریم یک رباتی طراحی کنیم که متن کد QR را از یوزر دریافت کند و بعد از دریافت متن کد QR را برای کاربر ارسال کند .
برای تبدیل کد از api سایت api.qrserver.com برای استفاده خواهیم کرد . در فانکشن زیر عملیات ارسال و دریافت کد QR انجام میشود :
function qr_code($text){
$address = "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=".$text;
$round = rand();
$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/QR_".$round.".png" , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "QR_".$round.".png";
}
بعد از ارسال متن و دریافت اصلاعات از سایت مربوطه, تصویر ساخته شده را در دایرکتوری files ذخیره میکنیم .
و بعد از ذخیره سازی تصویر, با فانکشن زیر تصویر را برای کاربر ارسال میکنیم :
به همین سادگی رباتی کارآمد طراحی کردیم . به راحتی میتوانید متن خودتان را ارسال نماید و به راحتی کد QR را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .
برای دانلود سورس این ربات کلیک کنید ! (https://tooba.co/wp-content/uploads/2017/09/bot-QR-code.zip)
منبع : طوبی وب گستر (https://tooba.co/qr-code-bot-telegram/)
jojein
October 15th, 2017, 14:33
سلام اگه ممکنه اموزش تصویری یا فیلمی هم بذارید
آموزشش سورس چت ناشناس هم اگه میشه
TOOBA IT
November 28th, 2017, 11:45
37178
آموزش برنامه نویسی ساخت ربات مترجم گوگل (انگلیسی به فارسی) تلگرام
با سلام و عرض ادب، در این مطلب با استفاده از api گوگل ربات مترجمی خواهیم ساخت، که با استفاده از این ربات میتوانید متن های انگلیسی خود را به فارسی ترجمه کنید .
۱- آدرس سایتتون https باشد، یعنی اینکه بر روی هاست ssl داشته باشید (طوبی وب گستر ssl رایگان داره میتونید هاستتون رو از اینجا خریداری کنید ).
۲- فایل index.php بالا رو در هاستتون آپلود کنید .
۳- آدرس زیر را به همراه توکن و آدرس فایل آپلود شده در آدرس بار مرورگر اجرا کنید :