یه برنامه نویس وب که شدید علاقه داره به یادگیری بیشتر توی زمینه کاریش و مسائل مرتبط با آی.تی و تکنولوژی :))
آموزش ساخت روبات خوش آمدگوی گروههای تلگرامی
از جمله مواردی که باعث میشه افراد جدیدالورود توی گروههای تلگرامی این حس بهشون القا بشه که مورد احترام واقع شدن و شانس موندگاری افراد توی گروه یا سوپرگروهها رو بیشتر میکنه، خوش آمد گویی و احوالپرسی به محض ورود افراد جدید هستش. اینجوری حس میشه که نادیده گرفته نشدن و باعث میشه شانس اینکه سر صحبت رو باز کنن بیشتر بشه و گروه فعالتری نصیبتون خواهد شد :)
تا اینجا مسئله روشنه؛ اما آیا امکانش هست ما 24 ساعته آنلاین باشیم و به همه افرادی که میان توی گروه خوش آمد بگیم و سلام علیک کنیم؟ مسلما جواب این سوال خیر هستش. پس چه باید کرد؟
برای هر کار تکراری توی دنیا میشه یک برنامه نوشت که ماشین ها اون رو اجرا کنن! از اونجا که خوش آمدگویی هم یه کار تکراری هستش ما از طریق API تلگرام روباتی میسازیم که این کار رو برامون با متنهای متفاوت انجام میده و کار خوش آمد گویی رو با تیکه های بامزه به عهده میگیره!
این آموزش در ادامه تکمیل بحث ساخت روبات با 10 خط کد php هستش و از کتابخانه معرفی شده در آموزش اول استفاده میشه.
شروع آموزش
بعد از اینکه همه تنظیمات روبات تمام شد و متن تستی رو ارسال کرد تا از درست کار کردن روبات اطمینان حاصل کنید کافیه کدهای زیر رو کپی پیست کنید توی فایل اصلی.
<?php
include("Telegram.php");
date_default_timezone_set("asia/tehran");
// Set the bot TOKEN
$bot_id = "YOUR-TOKEN";
// Instances the class
$telegram = new Telegram($bot_id);
$result = $telegram->getData();
$text = $telegram->Text();
$chat_id = $telegram->ChatID();
$message_id = $telegram->MessageID();
$new_chat_members = $result["message"]["new_chat_members"];
$random_welcome = [
'خیلی خوش آمدید!',
'صفا آوردین',
'خیر مقدم...',
'به گروه خودتون خوش اومدین'
];
if(empty($text) && !empty($new_chat_members)){
$rnd_num = mt_rand(1,count($random_welcome)-1);
$welcome_msg = $random_welcome[$rnd_num];
$content = array('chat_id' => $chat_id, 'reply_to_message_id' => $message_id, 'text' => $welcome_msg);
$telegram->sendMessage($content);
}
مهمترین قسمت این کدها، قسمتی هستش که از طریق اون ما تشخیص میدیم که شخص جدید وارد گروه شده یا نه؛ یعنی این شرط:
if(empty($text) && !empty($new_chat_members)){
اینجا چک میشه که اگه آرایه new_chat_member که بخشی از آبجکتی با نام chat که به همراه هر پیام و ورودی در گروهها سرور تلگرام ارسال میکنه خالی نبود به این معنا هستش که شخصی وارد گروه شده. ادامه کار هم که دیگه ساده هستش.
من 3 پیام خوش آمد رو توی یه آرایه قرار دادم از قبل که میتونید بعدا تعدادش رو به 20-30 و یا بیشتر تغییر بدید و بعد با انتخاب یک پیام به صورت تصادفی به کاربر جدید متن خوش آمدی ارسال خواهد شد.
کدها و فایلهای مربوطه در کانال تلگرامی زیر موجود هستش؛ سوالی بود همینجا بپرسید
نکته پایانی و حیاتی:
قاعدتا باید روبات رو توی گروهی که میخواین خوش آمدگویی انجام بشه عضو کنید! فراموش نشه
مطلبی دیگر از این انتشارات
ربات توییتر من؛ یک تجربهی جمعی - ۲
مطلبی دیگر از این انتشارات
ربات توییتر من؛ امکانات و قابلیتها
مطلبی دیگر از این انتشارات
کنترل ریکوئستهای تگرام به سرور هوک