当用户向机器人写消息时,他将文本保存在数据库中并通过一个按钮发送他的消息,当你点击它时,你可以看到写了什么消息
由于以下功能,应显示用户的消息:
function message_get($user_id) {
global $db;
$chat_id = mysqli_real_escape_string($db,$user_id);
$query = "SELECT message_id, user_id as chat_id, message as `text`
FROM `secret_messages`
WHERE user_id='$chat_id' ORDER BY id DESC LIMIT 1";
$result = mysqli_query($db, $query);
return $result->fetch_assoc();
}
在主代码中,这个函数是和参数一起使用的text
,即bot自己写一条消息,加上用户的消息
switch ($callback_data) {
case 'view_message':
$post = [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => 'Текст секретного сообщения: ' . message_get($user_id),
];
sendRequest('editMessageText', $post);
}
问题是机器人输出的不是来自用户的消息,而是数组
如何跟踪何时显示不正确的结果以及为什么会发生这种情况?
消息本身安全地存储在数据库中
您需要从函数的返回数组中获取值