Мне нужно, чтобы после того, как пользователь начал чат с ботом, ему отправлялся его chatID
.
Нашел решение. Нужно сначала привязываем через метод 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.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно сохранить время, когда в последний раз человек зашел на страницу? Ситуация заключается вот в чем: Вы зашли на страницу, нажали на кнопкуЕсли...
Получаем пароль пользователя из БД по критериям(почта и логин)