我的PHP Telegram机器人(PHP)有错误



[4月24日15:27:18.386224 2017] [:错误]域/parsprog.ir/private_html/bot/谁的eprofile/index.php在第51行,参考器:google

<?php
date_default_timezone_set('UTC');
//connect To DB
$servername = "localhost";
$dbusername = "parsprog_wsmpp";
$dbpassword = "13721372";
$dbname = "parsprog_wsmpp";
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
    die("Connection failed: ".$conn->connect_error);
}
//show welcome message From DB
$result = $conn->query("SELECT * FROM messages WHERE subject LIKE 'welcome'") or die($conn->error);
while($row = $result->fetch_assoc()) {
   $welcomemsg =  $row['message'];
   echo $welcomemsg;
}
    $userid = '';
    $username = '';
    $fname = '';
    $lname = '';
    $date = '';
//Telegram BOT Connection
$url = "https://api.telegram.org/token";
$data = json_decode(file_get_contents("php://input"));
$keyboard = array(
    'keyboard' => array(
        array('A'),
        array('B'),
        array('C'),
    ),
'resize_keyboard' => true
);
//IF text is: /start
$welcometxt = "hi ".$data->message->from->first_name." dear";
if($data->message->text == '/start'){
    file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard));
    $userid = $data->message->chat->id;
    $username = $data->message->from->username;
    $fname = $data->message->from->first_name;
    $lname = $data->message->from->last_name;
    $date = date("y-m-d");
    $result = $conn->query("INSERT INTO members (id,userid,username,fname,lname,datesignup) VALUES (,$userid,$username,$fname,$lname,$date)");
}
if($data->message->text == 'A'){
    file_get_contents($url."sendmessage?chat_id=".$data->message->chat->id."&text=hi ".$data->message->from->first_name." dear .&reply_markup=".json_encode($keyboard));
}
$conn->close();
?>

我无法评论喷气机,因此:您在代码中写了一个纯文本密码并发布了!我建议您立即更改它!

对于您的原始问题:如果您想发送一条消息,则需要以下https://api.telegram.org/botYOURBOTTOKEN/sendmessage?chat_id=YOURCHATID&text=YOURMESSAGE,简要介绍您的代码,我发现有$url = "https://api.telegram.org/token";和后来的file_get_contents($url.'sendmessage?chat_id='.$data->message->chat->id."&text=".urlencode($welcometxt).".&reply_markup=".json_encode($keyboard));无法发送任何内容。从那里开始,看看情况如何,我不能保证您这是唯一的错误。

顺便说一句,您提交的代码只有49行,您提供的错误代码说第51行,所以我想您没有提交正确的作品或其他内容?

最新更新