سورس ربات تلگرام جستجوگر دامنه (whois)
در این مطلب میخواهیم ربات تلگرام رو طراحی کنیم، که قادر باشه دامنه رو از کاربر بگیره و جستجو کنه اگر دامنه ثبت شده نباشه، پیام تبریک برای کاربر ارسال کند و لینک شیشه ای ثبت دامنه رو هم برای کاربر ارسال کنه و در صورتی که دامنه ثبت شده باشد، یه پیام دامنه مورد نظر قبلا ثبت شده است و لینک اطلاعات دامنه را هم ارسال میکنیم .
<?php
define('API_KEY','424699329:AsgfsdfoF7-yEgOa_PqWmUpaMNzOFwYd1gbI');
$telegram = json_decode(file_get_contents('php://input'),true);
$user_id = $telegram['message']['chat']['id'];
$text = $telegram['message']['text'];
$callback = $telegram['callback_query'];
$inline = $telegram['inline_query'];
if($text == "/start"){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> 'سلام لطفا دامنه را ارسال کنید.',
]);
}else{
$register = strpos(whoisDomain($text), '"registered?": true');
//$status = strpos($text, '"status": "registered"');
if ($register === false){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> "تبریک میگوییم! ".$text." موجود است!",
'reply_markup'=>
json_encode([ 'inline_keyboard'=>[[['text'=>"خرید دامنه","callback_data"=>"buy".$text]]]])
]);
}else{
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text' => "متاسفانه دامنه ".$text." توسط شخص دیگری ثبت شده است.",
'reply_markup'=>
json_encode([ 'inline_keyboard'=>[[['text'=>"اطلاعات دامنه","callback_data"=>"domain".$text]]]])
]);
}
}
if(strpos($callback['data'], 'buy') !== false){
$text = substr($callback['data'],3);
bot('answerCallbackQuery',array('callback_query_id'=>$callback['id'],'text'=>"https://my.tooba.co/cart.php?a=add&domain=register&query=".$text,'show_alert'=>true));
}elseif(strpos($callback['data'], 'domain') !== false ){
$text = substr($callback['data'],6);
bot('sendMessage', ['chat_id'=> $callback['message']['chat']['id'],'text' => whoisDomain($text)]);
}
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method; $ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
function whoisDomain($text){
if(strchr($text, 'https') || strchr($text, 'http')){
$text = parse_url( $text , PHP_URL_HOST);
if(strchr($text, 'www'))
$text = preg_replace('/^(www\.)/i', '', $text);
}
$request = curl_init('http://whoiz.herokuapp.com/lookup.json?url='.$text);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
return curl_exec($request);
curl_close($request);
}
امیدوارم کد نویسی ساده و قابل فهم باشه براتون …
دانلود سورس ربات
مشاهده نمونه ربات
موفق باشید .
-
محمد - 29 سپتامبر 2020
سلام
نمیشه با کلیک روی دکمه یه پنجره باز بشه بگه آیا مایلید این مقدار حذف بشه؟ بعد وقتی روی بله کلیک کردیم کاری انجام بده؟