【问题标题】:What can I use to implement Telegram messages in my website?我可以使用什么来在我的网站中实现 Telegram 消息?
【发布时间】:2014-03-17 23:24:44
【问题描述】:

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

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

更新

【问题讨论】:

  • 尝试通过 php 进行验证和保护部分,例如登录并为每个用户生成一个令牌。然后,您可以将其传递给客户端以发送消息。每次使用 php.ini 收到消息时验证令牌。据我所知,您可以使用 jQuery 和 Ajax 使聊天更加流畅。这应该为您提供体面且安全的服务。

标签: javascript php api message telegram


【解决方案1】:

查看此链接:https://github.com/zhukov/webogram 这是一个使用 javascript 的 chrome 应用程序。

API 可以在这里找到:https://core.telegram.org/api

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

使用源卢克:)

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

【讨论】:

  • 我知道这些链接。我正在寻找一个示例或框架来开始使用它,而无需调查其他已经完成的应用程序:/
  • 我还要提一下,webogram 的东西现在有太多的缺陷。他在他的 TODO 列表中声明,他需要实施安全消息传递系统。这告诉我,他还没有完成整个安全检查表的工作。 :) 我会等待一些更好的实现,或者你真的有时间得到所有这些加密的东西。一旦你完成了这个功能,它应该很容易。并且不要为此使用太多的 JS。你需要一个服务器端的东西来做正确的加密。所以你的解决方案应该是 PHP 或 Python 之类的。
  • @Panade 我不同意你在服务器端 php/phthon 的观点,因为它没有端到端加密。所以你必须为此使用javascript。
  • @Cracker0dks 好的,你是对的。没想到这一点。我个人一直在寻找的是用于一些更封闭目的的 API 实现。如果将其用作客户端,则可能是 js 解决方案。
  • @Panade 它接缝还没有好的库。如果你找到了,请告诉我们:)
【解决方案2】:

使用 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
}

【讨论】:

【解决方案3】:

您可以在http://jaconda.im 使用我们的 REST API for Telegram

它更易于使用,因为我们会确保您消息的稳定性和可传递性。

只需使用 Jaconda 创建一个帐户,除了数百种服务之外,您还可以通过 HTTP 发送和接收消息。

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 看起来不错。我试试看:)
    【解决方案5】:

    我将 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 选择和拉取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2014-11-28
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多