Как сделать чтобы бот различал айди чатов?
Как сделать чтобы бот мог различать сообщения в лс от сообщений в группе и отправлять их только там где они были написаны юзером? Я хочу сделать чтобы бот в лс отправлял только сообщения из лс, а если они были написаны в группе, то отправлял их там же. В бд сохраняются сообщения спокойно и там и там, но бот в группе отправляет только сообщения юзера из его лс, не из группы (Показано на последних двух скринах) Даже меняя везде $user_id на $chat_id происходит тоже самое, либо бот присылает свое сообщения без юзерского
В mysql не силен, не понимаю почему бот не различает айди чатов и отправляет не те сообщения в группу
Функции для сохранения и получения сообщения:
function message_reg($username, $user_id, $chat_id, $message, $message_id) {
global $db;
$username = mysqli_real_escape_string ($db, $username);
$user_id = mysqli_real_escape_string ($db, $user_id);
$chat_id = mysqli_real_escape_string ($db, $chat_id);
$message = mysqli_real_escape_string ($db, $message);
$message_id = mysqli_real_escape_string ($db, $message_id);
$query = "INSERT INTO `secret_messages` (username, user_id, chat_id, message, message_id)
VALUES ('$username', '$user_id', $chat_id, '$message', '$message_id')";
mysqli_query($db, $query) or die ("Зарегистрировать сообщение не удалось");
}
function message_get($user_id) {
global $db;
$chat_id = mysqli_real_escape_string ($db, $user_id);
$query = ("SELECT message
FROM `secret_messages`
WHERE user_id = '$user_id' and chat_id = '$chat_id' ORDER BY id DESC LIMIT 1"); // Получить последний ID со строкой
$result = mysqli_query($db, $query) or die ("Получить сообщение не удалось");
return $result->fetch_assoc();
}
Основной код:
if ($message) {
message_reg($username, $user_id, $chat_id, $message, $message_id); // Регистрация нового сообщения
$post = [
'chat_id' => $chat_id,
'text' => 'Вы получили сообщение!',
$secret_button = [[['text' => 'Посмотреть сообщение ⬇️', 'callback_data' => 'view_message']]],
'reply_markup' => inline_keyboard($secret_button)
];
sendRequest('sendMessage', $post);
secret_user_reg($username, $user_id); // Регистрация нового пользователя
}
include 'callback_query.php';
switch ($callback_data) {
case 'view_message':
$messageData = message_get($user_id);
$post = [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => 'Текст сообщения: ' . $messageData['message'],
];
sendRequest('editMessageText', $post);
break;
}
Вывод сообщения ботом в лс и в группе:

