Я хочу получить идентификатор пользователя и chatid от пользователя, когда он находится в чате с моим ботом, потому что мне нужен этот идентификатор для отправки запросов в Sql и регистрации этого пользователя, но я не знаю, как я могу получить идентификатор пользователя :(
$data = file_get_contents("php://input");
$update = json_decode($data,true);
$message = $update["message"];
$text = $message["text"];
$cid = $update["message"]["from"]["id"];
$from = $message["from"];
$username = $from["username"];
$nome = $from["first_name"];
$cognome = $form["last_name"];
$cbid = $update["callback_query"]["from"]["id"];
$cbdata = $update["callback_query"]["data"];
$chat_id = $message->chat->id;
$user_id = $message->from->id;
$user = $message->from->username;
И этот код для отправки UserID и ChatID в чат
if ($text == "Datos"){
$but = array(array(array("text" => "UserID", "callback_data" => "Info"),),);
inlineKeyboard($but, $cid, "Clicca uno di questi due pulsanti \nper andare su google o su facebook!");
}
if (callback($update)){
if ($cbdata == "Info"){
send($cbid, "estos son los datos: $probando $user $userid $probando2");
}
}
Привет, спасибо за ответ: var_dump ($ data); и это информация: строка (0) ""
Итак, у вас нет данных, поступающих из этой переменной. возвращает пустую строку.
Да, у меня нет данных от user_id, я хочу знать, как бот может получить идентификатор пользователя от человека, когда он / она отправляет сообщение боту
Вот как я получаю идентификатор пользователя или chat_id, я не очень уверен, но теперь мне нужна эта информация для использования в другой части кода, но когда я снова вызываю $welcomemessage
, значение идентификатора пользователя пусто. Что я должен делать?
$userid = $message["from"]["id"];
$welcomemessage = "Este es tu id: $userid";
if ($text == '/hope') {
$welcomemessage;
// Send the generated message back to the Telegram user
file_get_contents($website."/sendmessage?chat_id = ".$chatId."&text = ".$welcomemessage);
}
Не могли бы вы объяснить свой код дальше? Почему у вас есть строка, содержащая $welcomemessage
только посередине?
Это последний код для получения User ID, надеюсь, я помогу кому-нибудь с этим gl.
$userid = $message["from"]["id"];
if ($text == '/hope') {
$userid;
file_get_contents($website."/sendmessage?chat_id = ".$chatId.);
}
Какой тип входящих данных? Json? Вы пытались использовать var_dump () или print_r () для массива данных из источника, из которого вы получаете информацию о пользователях в первую очередь, чтобы узнать, доступен ли атрибут, который вам нужен?