Страницы

Поиск по вопросам

суббота, 21 декабря 2019 г.

Отправка письма в telegram

#php #telegram_api


Подскажите, кто нибудь сталкивался в отправкой письма с помощью php в телеграмм конкретному
статичному пользователю? 

Намекните хоть как идти? API у них чет не особое.
    


Ответы

Ответ 1



Как идти Сначала сюда (на англ.). Описано что такое боты, зачем и как написать. Затем следуете инструкции: в Телеграме начните диалог с ботом BotFather – командой /newbot создадите нового бота и получите для него токен; Получаете сообщения для вашего бота одним из двух способов: сами периодически запрашиваете обновления у Телеграма для вашего бота («Эй, есть новые сообщения?»); указываете Телеграму URL, по которому тот сам будет к вам стучать, как только получит сообщение для вашего бота. Получив сообщение от пользователя, вы можете в ответ отправить, документ, картинку, видео, ещё много, чего, или просто сообщение. Я пока такой простенький метод написал для вызова методов API Telegram: private function callApi( $method, $params) { $url = sprintf( "https://api.telegram.org/bot%s/%s", Config::get('telegram.token'), $method ); $ch = curl_init(); curl_setopt_array( $ch, array( CURLOPT_URL => $url, CURLOPT_POST => TRUE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_FOLLOWLOCATION => FALSE, CURLOPT_HEADER => FALSE, CURLOPT_TIMEOUT => 10, CURLOPT_HTTPHEADER => array( 'Accept-Language: ru,en-us'), CURLOPT_POSTFIELDS => $params, )); $response = curl_exec($ch); return json_decode( $response); } Например, уже получив сообщение $data, можно на него ответить примерно так: $this->callApi( 'sendMessage', array( 'chat_id' => $data->message->chat->id, 'text' => "Здесь сообщение от нашего бота", // 'reply_to_message_id' => $data->message->message_id, ));

Ответ 2



Начни с отправки самого POST запроса через браузер, пойми как работает это: https://api.telegram.org/bot<токен бота>/sendMessage?chat_id=<айди чата, куда хочешь отправить>&text= затем разложи это на переменные в коде и отправляй. вот рабочий код, вставь только токен бота:

Ответ 3



Отличное API у них. // прочитываем входящую инфо $content = file_get_contents("php://input"); // принимаем JSON строку и преобразуем ее в переменную PHP $update = json_decode($content, true); //получаем ID чата $chatID = $update["message"]["chat"]["id"]; $uID = $update["message"]["from"]["username"]

Ответ 4



Попробуй вот это PHP Wrapper and Drupal module using Telegram CLI. Обертка PHP для Телеграма для командной строки

Ответ 5



Смотрите akalongman/php-telegram-bot https://github.com/akalongman/php-telegram-bot

Комментариев нет:

Отправить комментарий