开始一个Telegram API实例

8

嗨!我是一个Telegram API的初学者! 我正在开发一个使用Telegram API的PhoneGap应用程序,其中包括一个消息服务。

我目前正在按照API指南进行开发,并且现在正在阅读身份验证的入门指南。然而,我发现当前的指南还不够详细,也不够易懂

如何在自己的应用程序中创建一个Telegram API实例?初始化后如何对用户进行身份验证?从提供的链接中可以使用auth.sendCode方法来完成此操作。但是,这个方法属于哪个类呢?


你能指导我如何创建应用程序吗?最近我要创建应用程序,但是它一直给我错误提示,我需要应用程序ID和API哈希。 - CoronaPintu
您可以从my.telegram.org页面获取您的应用程序ID和API哈希。 - brain56
最近你创建了一个新的应用程序,但是当你点击创建应用程序时,它只会弹出错误对话框。 - CoronaPintu
抱歉,我不确定我能理解您的问题。您可以发布屏幕截图或另外提出一个问题来说明您的问题吗? - brain56
现在已经解决了api.telegram.org网站的问题,现在可以允许创建应用程序。 - CoronaPintu
请看我在这里的答案,了解如何调用Telegram服务进行RPC调用 - https://dev59.com/ymEh5IYBdhLWcg3wPhZT#24472152 - grkvlt
2个回答

6

参考Git Hub页面中的一些文档...

要创建一个TelegramApi实例,首先必须创建一个org.telegram.api.engine.storage.AbsApiState类的自定义实现,并实现适当的方法。然后,自定义类实现的实例将用作TelegramApi构造方法的参数。

来自Git Hub页面的示例:

TelegramApi api = new TelegramApi(new MyApiStorage(), new AppInfo(/*... put application information here...*/), new ApiCallback()
{
  @Override
  public void onApiDies(TelegramApi api) {
    // When auth key or user authorization dies
  }
  @Override
  public void onUpdatesInvalidated(TelegramApi api) {
    // When api engine expects that update sequence might be broken  
  }
});

关于auth.sendCode方法,它实际上是一种远程过程调用(RPC),不属于库中的任何类。这些是客户端调用以由Telegram服务器执行的方法。有关更多信息,请参阅Telegram常见问题解答中的TL


0

看看我为从零开始编写自己的Telegram-API代码准备的指南(代码使用vb.net)

我认为API的在线文档写得很糟糕,但是如果您能熟悉它,那么生成Telegram AuthKey将是一个很好的起点。

您沿途构建的模式和过程都是可重用的,并且将帮助您(最终)编写自己的代码,并对Telegram的API有很好的理解。

我认为这是一个不错的方法。

干杯。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接