PDA

View Full Version : راهنمایی در مورد ساخت ربات تلگرام



javad_sh
شنبه 02 بهمن 1395, 18:49 عصر
با سلام خدمت دوستان

من یک ربات تلگرام دارم و نیاز به یک حالت مثل فرم ثبت نام و لاگین دارم

کسی از اساتید میتونه راهنمایی کنه چطور با php mysql تو رباتم کار کنم

اگه کسی دوست داشت حاظرم هزینه آموزش رو هم پرداخت کنم

با تشکر
ایدی من تلگرام
@javad_sh20014 (https://t.me/javad_sh20014)

abdollahpor
دوشنبه 11 بهمن 1395, 09:41 صبح
اینو قبلا نوشتم اگه بدردت میخوره :



<?php
$con=mysql_connect("localhost","user","pass");
$db=mysql_select_db("dbname");


mysql_query("set names 'utf8'");


$string = json_decode(file_get_contents('php://input'));


function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}


$result = objectToArray($string);


$user_id = $result['message']['from']['id'];


$first_name=$result['message']['from']['first_name'];
$last_name=$result['message']['from']['last_name'];
$username=$result['message']['from']['username'];


$first_name.'-'.$last_name.'-'.$username;


$text = $result['message']['text'];


$chat_type = $result['message']['chat']['type'];//“private”, “group”, “supergroup” or “channel”
$chat_title = $result['message']['chat']['title'];//Title, for supergroups, channels and group chats
$chat_username = $result['message']['chat']['username'];


$chat_id=$result['message']['chat']['chat_id'];




$token = 'token';


function userinsert($id,$first_name,$last_name,$username)
{
$querych = mysql_query("select * from user where iduser=$id");
$row = mysql_num_rows($querych);
if ($row == 0) {
$query=mysql_query("INSERT INTO user set iduser='$id' , name='".$first_name."' , lastname='".$last_name."' , username='".$username."'");

}
}


function gropinsert($chat_type,$chat_title,$chat_username){




$query=mysql_query("INSERT INTO grop set type='".$chat_type ."' , title='".$chat_title."' , username='".$chat_username."'");
}


function pmcheck($pm,$id)
{


$query = mysql_query("select * from pm where pm like '%".$pm."%'");
$row = mysql_num_rows($query);
if ($row > 0) {


$fetch = mysql_fetch_array($query);
$pman=$fetch['answer'];
$query=mysql_query("INSERT INTO chatpm set iduser='$id' , pmuser='".$pm."' , pmrobot='". $pman."'");
return ($fetch['answer']);


}else{
$query=mysql_query("INSERT INTO pmn set user='$id' , pm='".$pm."'");
return ("نفهمیدم چی گفتی ");






}
}




if($chat_type=="private"){


$idchat=$user_id;
}elseif($chat_type=="supergroup"){
$idchat=$chat_id;
}
userinsert($user_id,$first_name,$last_name,$userna me);
gropinsert($chat_type,$chat_title,$chat_username);


//if(pmcheck($text)!=0){
$text_reply=pmcheck($text,$user_id);
//$first_name.'-'.$last_name.'-'.$username;
//}else{
// $text_reply=pmcheck($text);//"نفهمیدم چی گفتی";
//}$first_name;




/*
if($text == 'سلام'){
$text_reply = 'سلام';}
elseif($text == 'اسم تون'){
$text_reply = 'من یه رباط خفنم';}
elseif($text == 'خوبی؟'){
$text_reply = 'ممنون';}
else{
$text_reply = 'tttt';
}


*/
// $text_reply = 'پیام شما دریافت شد.';


$url = 'https://api.telegram.org/bot'.$token.'/sendMessage?chat_id='.$user_id;
$url .= '&text=' .$text_reply;




$res = file_get_contents($url);



اینم نمونه رباطش :@parsgoodbot

thacker
سه شنبه 12 بهمن 1395, 23:27 عصر
شما دقیقا تا چه حدی با ربات تلگرام آشنا هستی ؟ فقط ربات رو با بات فادر ساختی یا اینکه فایل اصلی ربات رو هم ( برای ارسال و دریافت اطلاعات توسط ربات ) روی سرور راه اندازی کردی ؟