Как я могу получить UserID от Telegram Bot

Я хочу получить идентификатор пользователя и 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");
    }
}

Какой тип входящих данных? Json? Вы пытались использовать var_dump () или print_r () для массива данных из источника, из которого вы получаете информацию о пользователях в первую очередь, чтобы узнать, доступен ли атрибут, который вам нужен?

lzoesch 10.09.2018 06:10

Привет, спасибо за ответ: var_dump ($ data); и это информация: строка (0) ""

oscar bonelli 10.09.2018 06:16

Итак, у вас нет данных, поступающих из этой переменной. возвращает пустую строку.

lzoesch 10.09.2018 06:21

Да, у меня нет данных от user_id, я хочу знать, как бот может получить идентификатор пользователя от человека, когда он / она отправляет сообщение боту

oscar bonelli 10.09.2018 06:26
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
5 199
2

Ответы 2

Вот как я получаю идентификатор пользователя или 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 только посередине?

Nico Haase 11.09.2018 15:23

Это последний код для получения User ID, надеюсь, я помогу кому-нибудь с этим gl.

$userid = $message["from"]["id"];


if ($text == '/hope') {
    $userid;

    file_get_contents($website."/sendmessage?chat_id = ".$chatId.);
}

Другие вопросы по теме