Telegram API отправляет сообщения с помощью php или javascript?

Как я могу отправлять сообщения пользователям по их номеру? Я видел этот сайт http://notificatio.divshot.io/, но нет возможности удалить его ссылки в сообщениях.

1 ответ

Решение

Вы можете использовать API Telegram Bot, это простой в использовании HTTP-интерфейс к службе Telegram. Используйте их BotFather для создания токена бота. Пример использования JavaScript (NodeJS):

var TelegramBot = require('telegrambot');
var api = new TelegramBot('<YOUR TOKEN HERE>');

// You can either use getUpdates or setWebHook to retrieve updates.
// getUpdates needs to be done on an interval and will contain all the 
// latest messages send to your bot.

// Update the offset to the last receive update_id + 1
api.invoke('getUpdates', { offset: 0 }, function (err, updates) {
    if (err) throw err;
    console.log(updates);
});

// The chat_id received in the message update
api.invoke('sendMessage', { chat_id: <chat_id>, text: 'my message' }, function (err, message) {
    if (err) throw err;
    console.log(message);
});

В примере используется библиотека NodeJS, которую я использовал для своих проектов.

Чтобы начать разговор с пользователем, вы можете использовать функцию глубоких ссылок. Например, вы можете разместить ссылку на своем сайте следующим образом:

https://telegram.me/triviabot?start=payload (полезная нагрузка - это значение пользовательской переменной, если вы хотите использовать ее, например, идентификатор аутентификации и т. д.)

Переход по этой ссылке предложит пользователю запустить приложение Telegram и добавить бота в список контактов. Затем вы получите сообщение через вызов getUpdates() с chat_id для этого пользователя. Этот chat_id вы можете использовать для сообщения пользователю, что вы хотите. Я не верю, что можно отправить сообщение на номер мобильного телефона с помощью Telegram Bot API, они работают только с chat_id, поскольку это механизм защиты пользователей Telegram от спама от маркетинговых ботов... это то, что вам нужно начать разговор с ботом первым.

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