مشکل در پاسخ گویی به inlinequery در بات تلگرام
باسلام
دوستان من یه بات تلگرامی با php روی هاست دارم .
می خوام به inline query پاسخ بدم ولی با خطا مواجه میشم
$InlineQueryResultArticle =[
'type'=>"article",
'id'=>"1",
'title'=>"car name",
'input_message_content'=>['message_text'=> "علی"] ];
$InlineQueryResultArticle = json_encode($InlineQueryResultArticle, 1);
$url = $GLOBALS['webSite'] . "/AnswerInlineQuery?inline_query_id=".$inlineid."&re sults=". $InlineQueryResultArticle;
file_get_contents($url);
file_put_contents("updates.txt", "\n".$url, FILE_APPEND);
مقدار ارسالی میشه :
https://api.telegram.org/bot369938012:AAGqX_In_BxJW0D84zFG0y4FiXdLW4qL-mg/AnswerInlineQuery?inline_query_id=4539351239179172 20&results={"type":"article","id":"1","title":"ca r name","input_message_content":{"message_text":"\u0 639\u0644\u06cc"}}
و پیغام خطا صادره:
{"ok":false,"error_code":400,"description":"Bad Request: inline query results must be an array"}
نقل قول: نحوه ایجاد inlinequery در بات تلگرام
کسی نیست کمک کنه؟
public function answerinlinequery($inlinqueryid, $type,$id,$title,$input_message,$id_msg=null, $reply=null){ $data = array(); $results = array(); $input_message_content= array(); $input_message_content["message_text"]=$input_message;
$results["type"]=$type;
$results["id"]=$id;
$results["title"]=$title;
$results["input_message_content"]=$input_message_content;
$data["inline_query_id"]=$inlinqueryid;
$data["results"]=$results;
if(isset($id_msg)) $data["reply_to_message_id"]=$id_msg; if(isset($reply)) $data["reply_markup"]=$reply; $response = $this->control_api("/AnswerInlineQuery", $data); return $response; }
ووووووووووووووووووووووووو وووووووووووووووووووووووو
if ($inlinequery=="z"){ $type='article'; $id='111'; $title='car'; $input_message='bar'; $bot = new telegram_bot($botToken); $rs = $bot->answerinlinequery($inlineid, $type,$id,$title,$input_message , null, null); print_r($rs);
}
باز هم جواب نداد!
مقدار دهی
answerinlinequery م مشکل داره