سلام وقتتون بخیر من یه بات تلگرام دارم که بر اساس متنی که کاربر وارد میکنه باید ذخیره کنه در هاست
دوستانی که زبان php بلدن باید بدونن مشکل چی هست که اطلاعاتی روی سرور ذخیره نمیکنه
ممنون میشم کمک کنید
<?php
$bot_url = "";
$Database = [
'dbname' => "r",
'username' => "",
'password' => ""
];
$connect = mysqli_connect('localhost', $Database['username'], $Database['password'], $Database['dbname']) or die(":)نمیتونم به سرور وصل بشم");
$key1 = 'ارسال اثر';
$key2 = 'پیگیری';
$key3 = 'پشتیبانی';
$key4 = 'آدرس سایت';
$reply_keyboard = [
[$key1 , $key2] ,
[$key3 , $key4] ,
];
$reply_kb_options = [
'keyboard' => $reply_keyboard ,
'resize_keyboard' => true ,
'one_time_keyboard' => false ,
];
//-------------------------------------
$click_on_button = "با سلام
به ربات ارسال اثار کیدنس خوش آمدید.
لطفا برای شروع یکی از گزینه هارا انتخاب کنید.";
$enter_your_name = "لطفا نام اثر خود را وارد کنید";
$enter_your_age = "لطفا نام آهنگساز اثر را وارد کنید";
$enter_your_gen = "لطفا سبک اثر را وارد کنید.";
$enter_your_mp3 = "لطفا فایل mp3 اثر را وارد نمایید.";
$enter_your_pic = "آیا تصویری برای اثر خود انتخاب کرده اید؟ ارسال نمایید";
$register_successful = "با تشکر - اثر شما با موفقیت ثبت شد. - کدپیگیری:";
//-------------------------------------
$update = file_get_contents("php://input");
$update_array = json_decode($update, true);
if( isset($update_array["callback_query"]) ) {
$data = $update_array["callback_query"]["data"];
$callback_query_id = $update_array["callback_query"]["id"];
$chat_id = $update_array["callback_query"]["message"]["chat"]["id"];
detect_callback_received_and_reply();
}
else if( isset($update_array["message"]) ) {
$text = $update_array["message"]["text"];
$chat_id = $update_array["message"]["chat"]["id"];
if( isset($update_array["message"]["reply_to_message"]) ) {
$text_replied = $update_array["message"]["reply_to_message"]["text"];
detect_text_received_and_reply();
}
}
//-------------------------------------
$inline_keyboard = [
[
[ 'text' => "ارسال اثر" , 'callback_data' => "register" ]
,
[ 'text' => "پشتیبانی" , 'callback_data' => "register2" ]
] ,
];
$inline_kb_options = [
'inline_keyboard' => $inline_keyboard
];
//-------------------------------------
switch($text) {
case "/start" : show_menu(); break;
}
//-------------------------------------
function show_menu() {
$json_kb = json_encode($GLOBALS['inline_kb_options']);
$reply = $GLOBALS['click_on_button'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_kb ];
send_reply($url, $post_params);
}
//-------------------------------------
function detect_callback_received_and_reply() {
$callback_data = $GLOBALS['data'];
if($callback_data == "register") {
$force_reply_options = [ 'force_reply' => true ];
$json_fr = json_encode($force_reply_options);
$reply = $GLOBALS['enter_your_name'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
send_reply($url, $post_params);
}
}
//-------------------------------------
function detect_text_received_and_reply() {
$text = $GLOBALS['text']; // پیام دریافتی از کاربر
$text_replied = $GLOBALS['text_replied'];
// پیام ارسالی اولیه از سوی ربات
switch($text_replied) {
case ($GLOBALS['enter_your_name']):
// ذخیره پیام ورودی
$force_reply_options = [ 'force_reply' => true ];
$json_fr = json_encode($force_reply_options);
$reply = $GLOBALS['enter_your_age'];
$namep = $GLOBALS['text'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
send_reply($url, $post_params);
$sql="INSERT INTO `user`(`id`, `userid`, `noeebeat`, `namea`, `namep`, `mp3`) VALUES ('','0','$namep','123','0','0')";
$result=mysqli_query($connect,$sql);
break;
case ($GLOBALS['enter_your_age']) :
// ذخیره پیام ورودی
$force_reply_options = [ 'force_reply' => true ];
$json_fr = json_encode($force_reply_options);
$reply = $GLOBALS['enter_your_gen'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
send_reply($url, $post_params);
break;
case ($GLOBALS['enter_your_gen']) :
// ذخیره پیام ورودی
$force_reply_options = [ 'force_reply' => true ];
$json_fr = json_encode($force_reply_options);
$reply = $GLOBALS['enter_your_mp3'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
send_reply($url, $post_params);
break;
case ($GLOBALS['enter_your_mp3']) :
// ذخیره پیام ورودی
$force_reply_options = [ 'force_reply' => true ];
$json_fr = json_encode($force_reply_options);
$reply = $GLOBALS['enter_your_pic'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
send_reply($url, $post_params);
break;
case ($GLOBALS['enter_your_pic']) :
// ذخیره پیام ورودی
$reply = $GLOBALS['register_successful'];
$url = $GLOBALS['bot_url'] . "/sendMessage";
$post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply ];
send_reply($url, $post_params);
break;
}
}
//-------------------------------------
function send_reply($url, $post_params) {
$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $url);
curl_setopt($cu, CURLOPT_POSTFIELDS, $post_params);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, true); // get result
$result = curl_exec($cu);
curl_close($cu);
return $result;
}
//-------------------------------------
?>
به amir jafari کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟