2014-02-18 3 views
11

После поиска по всему Интернету я вынужден спросить: что я могу использовать для отправки сообщений с помощью API Telegram? JavaScript или PHP желательно. У меня есть группа друзей, которых я хочу рассказать через определенные события на веб-сайте.Что я могу использовать для реализации сообщений Telegram на моем веб-сайте?

Вот интересная ссылка: http://reyero.net/es/node/263

Update

+1

Попробуйте выполнить проверку и закрепление части через php, например, войти в систему и создать токен для каждого пользователя. Затем вы можете передать это клиенту для отправки сообщений. Проверяйте токен каждый раз, когда сообщение получено с помощью php. Насколько я знаю, вы можете сделать чат более интенсивным с jQuery и Ajax. Это должно обеспечить вам достойное и безопасное обслуживание. – Rimble

ответ

3

Проверьте s link: https://github.com/zhukov/webogram это хром-приложение, использующее javascript.

API можно найти здесь: https://core.telegram.org/api

Другие приложения с помощью API можно найти здесь: https://telegram.org/apps

использовать исходный Луку :)

Я бы не сделать это в JavaScript, потому что вы должны дать все данные аутентификации для клиента.

+5

Я знаю эти ссылки. Я искал пример или фреймворк, чтобы начать использовать его, не занимаясь другими уже выполненными приложениями:/ – naoxink

+0

Я также хотел бы упомянуть, что в настоящее время на веточках слишком много недостатков. Он заявляет в своем списке TODO, что ему необходимо внедрить безопасную систему обмена сообщениями. Это говорит мне, что он еще не сделал весь список проверок безопасности. :) Я бы подождал каких-то лучших реализаций или у вас действительно есть время, чтобы получить все это шифрование. Как только вы получите функции для этого, это должно быть довольно легко. И не используйте слишком много JS для этого. Для правильного шифрования вам понадобится Serverside Thing. Поэтому ваше решение должно быть чем-то с PHP или Python или чем-то еще. – Panade

+1

@Panade Я не согласен с вами в деле serverfp/phthon, потому что его шифрование END-TO-END не существует. Поэтому для этого вам нужно использовать javascript. – Cracker0dks

2

Вы можете использовать наш REST API для телеграмм на http://jaconda.im

Это гораздо проще в использовании, потому что мы заботимся о стабильности и исполнимости ваших сообщений.

Просто создайте учетную запись с Jaconda, и помимо сотен услуг вы сможете отправлять и получать сообщения через HTTP.

0

Я использую NodeJS для бота Telegram; с помощью NodeJS вы можете использовать webhook или какой-либо опрос, чтобы получить информацию, размещенную на веб-сайте, и вернуть ее в Telegram в любом формате.

Я использую этот конкретный код для извлечения постоянно меняющегося долларового значения (но триггер - это не изменение, а команда, которая его тянет, это, надеюсь, вы можете изменить, если хотите).

bot.onText(/\/dolar/, function (msg) { 
    request('https://twitter.com/DolarToday', function (error, response, html) { 
     if (!error && response.statusCode == 200) { 
      var loadedHTML = cheerio.load(html); 
      var contentContainer = loadedHTML('p.ProfileHeaderCard-bio').text(); 
      var soughtContent = contentContainer.substring(contentContainer.search("Bs."), contentContainer.search(" y el")); 
      return bot.sendMessage(msg.chat.id, soughtContent); //outputs a value like `Bs. 1904,48` 
     } else { 
      console.log(error); 
     } 
    }); 
    console.log('Sent dollar value'); 
}); 

Для этого нужны три модуля: node-telegram-bot-api для бота взаимодействия с Телеграмма, request для доступа HTTP и cheerio для JQuery выбрать и тянуть.

1

Установите модуль ChatBro на свой сайт. Задайте несколько параметров, сделанных. Даже позволяет Google архивировать чаты для увеличения результатов поиска.

https://www.chatbro.com/en/

+0

Это выглядит красиво. Я попробую :) – naoxink

2

Простая библиотека JS для работы вызовы к серверам API Телеграмма с помощью Javascript: https://github.com/sunriselink/TelegramApi

Это то, что вы искали, и я тоже.

Работает так (от README.md):

telegramApi.getUserInfo().then(function(user) { 
if (user.id) { 
    // You have already signed in 
} else { 
    // Log in 
} 
+0

Спасибо! Кажется легким и хорошо объясненным :) – naoxink

+0

@naoxink, на самом деле, я пробовал один, и его трудно использовать. Он опирается на очень длинный список внутренних зависимостей Telegram. – philbv

+0

=> Я нашел еще один, который кажется очень полезным: https://github.com/dot-build/telegram-js – philbv