我可以用什么来在我的网站上实现Telegram消息?

时间:2014-02-18 09:49:49

标签: javascript php api message telegram

在网上搜索之后,我不得不问:我可以用什么来使用Telegram API发送消息?最好使用JavaScript或PHP。 我有一群朋友希望通过网站上的某些活动告诉我。

这是一个有趣的链接:http://reyero.net/es/node/263

更新

4 个答案:

答案 0 :(得分:5)

点击此链接:https://github.com/zhukov/webogram这是一个使用javascript的Chrome应用。

API可在此处找到:https://core.telegram.org/api

使用api的其他应用程序可以在这里找到:https://telegram.org/apps

使用源卢克:)

我不会在javascript中执行此操作,因为您必须向客户端提供身份验证信息。

答案 1 :(得分:3)

使用Javascript操作对Telegram API服务器的调用的简单JS库:https://github.com/sunriselink/TelegramApi

这就是你一直在寻找的,也是我。

以这种方式工作(来自README.md):

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

答案 2 :(得分:1)

将ChatBro模块安装到您的站点中。设置几个参数,完成。甚至可以让Google存档您的聊天内容以增加搜索结果。

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

答案 3 :(得分: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用于与Telegram进行机器人交互,request用于http访问,cheerio用于jQuery select和pull。