Получение ChatID и отправка его пользователю в Telegram-bot

241
17 октября 2017, 04:12

Мне нужно, чтобы после того, как пользователь начал чат с ботом, ему отправлялся его chatID.

Answer 1

Нашел решение. Нужно сначала привязываем через метод SetWebhook бота к нашему файлу-обработчику (api.telegram.org/bot<Токен>/setWebhook?url=<Ссылка до php файла>) Потом пишем обработчик. Вот код:

    $access_token = '<Токен>';
$api = 'https://api.telegram.org/bot' . $access_token;

$output = json_decode(file_get_contents('php://input'), TRUE);
$chat_id = $output['message']['chat']['id'];
$first_name = $output['message']['chat']['first_name'];
$message = $output['message']['text'];
switch($message) {
case '/start':
sendMessage($chat_id, "Ваш cID" . $chat_id);
break;
}
function sendMessage($chat_id, $message) {
  file_get_contents($GLOBALS['api'] . '/sendMessage?chat_id=' . $chat_id . '&text=' . urlencode($message));
}

Этот код отвечает на команду /start и отправляет пользователю его chatid.

READ ALSO
Почему shell_exec возвращает null?

Почему shell_exec возвращает null?

Есть Python скриптЧерез терминал все работает нормально

236
Php, file_put_content

Php, file_put_content

Как можно сохранить время, когда в последний раз человек зашел на страницу? Ситуация заключается вот в чем: Вы зашли на страницу, нажали на кнопкуЕсли...

290
Как преобразовать столбец из БД в строку?

Как преобразовать столбец из БД в строку?

Получаем пароль пользователя из БД по критериям(почта и логин)

246